Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
llewan-weixin-sdk
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
llewan
llewan-weixin-sdk
Commits
ede54643
Commit
ede54643
authored
Sep 19, 2018
by
liuxinjun
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.llewan.com/llewan/llewan-weixin-sdk
parents
1dd86d33
62d6ddb5
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
211 additions
and
2 deletions
+211
-2
README.md
README.md
+211
-2
No files found.
README.md
View file @
ede54643
# llewan-weixin-sdk
# llewan-weixin-sdk
微信sdk
1、公共参数说明
\ No newline at end of file
game->游戏代码
version->游戏版本
ts->时间戳
sign->签名
token->用户登陆返回token
source_id->市场推广广告参数
dev_platform->开发平台,目前weixin和toutiao
2、登陆WeChatLogin的逻辑说明
2.1 如果用户本地存储中没有用户资料和授权记录。则当用户打开游戏调用login新增一个用户,
然后调用用户授权后更新用户信息
2.2 如果用户本地存储中有用户资料但没有授权记录。则当用户打开游戏调用用户授权并且更新用户信息
2.3 如果用游湖本地存储中用户资料和授权记录都有。则直接进入游戏
3、对接流程说明
3.1 把 assets/llewan-weixin-sdk文件夹拖到项目中
3.2 修改sdk配置文件
var sdk_conf = {
dev_platform: 'weixin',
game: 'huaxianqiuqiu', //乐玩方提供:游戏唯一标识
version: '1.0.1', //乐玩方提供:当前游戏版本
bannerAdUnitId: '', //乐玩方提供:banner广告单元id
videoAdUnitId: '', //乐玩方提供:video广告单元id
};
3.3 在启动页面上初始化sdk
sdk.init({
debug: false, //.是否开启调试
}, (res)=>{
console.log('sdk初始化结果:', res)
var d1 = sdk.getConfig1();
console.log("运营配置信息", d1)
var d2 = sdk.getConfig2();
console.log("技术配置信息", d2)
})
3.4 登陆页进行新增授权操作
var user = sdk.getUser();
if(user){
console.log("用户信息:", user)
}else{
//.调用sdk登录
sdk.WeChatLogin((d)=>{
console.log("用户信息:", d)
// 登录成功:返回用户信息;
// 登录失败:返回false
});
}
3.5 按钮控制显示/隐藏,以下这些配置都在乐玩的游戏后台配置对应按钮的打开与隐藏。
对接时候根据3.1中的游戏(game)以及对应版本(version)通知我们对接策划让他们去后台配置好
{
"hz": 0,//分享得奖励
"hz2": 0,//跳游戏
"hz3": 0,//跳盒子
"bannerAd": 0,//banner广告
"videoAd": 0,//视频广告开关
"fs": 0,//看广告得奖励
"sns": 0,//社交按钮
"kf": 0,//客服按钮
"gzh": 0,//公众号按钮
"hz2_d": {//跳游戏对应的参数
"appId": "wxde2c29b8d9349652",
"imageUrl": "https:\/\/res.g.llewan.com\/common\/256\/qieshuiguoicon.png",
"path": "pages\/index\/index?channel=21&goAppid=wxf45b17ebcaef8085&goPath=QUESTIONsidEQUAL49",
"extraData": "",
"envVersion": "release"
},
//跳盒子对应的参数
"hz3_d": {
"appId": "wxde2c29b8d9349652",
"imageUrl": "https:\/\/res.g.llewan.com\/common\/youxihezi.png",
"path": "pages\/index\/index?channel=21",
"extraData": "",
"envVersion": "release"
}
}
例子:
var d1 = sdk.getConfig1();
if(d1.hz3){
//.显示盒子
}else{
//.隐藏盒子
}
3.7 游戏中各种分享的接入,接入之前需要通知乐玩对接策划在乐玩后台根据分享类型添加好,对应游戏的各种分享类型
并且分配对应type值,然后给每种分享类型添加对应的分享文案
3.7.1 监听右上角分享按钮,在3.3初始化之后调用如下代码就可以了,query为特殊状况需要传递参数可以使用
sdk.onShareAppMessage({type: 0, query: "xxx=xxx" });
3.7.2 其他分享接入,根据乐玩后台配置好的分享类型,在对应按钮上调用如下代码,type根据类型值变化
sdk.shareAppMessage({type: 1, query: "xxx=xxx" });
3.8 广告的接入
3.8.1 Banner广告
//var bannerAd = sdk.createBannerAd({
// style:{
// left: 0,
// top: 0,
// width: 100,
// height: 200
// }
//});
//极简版(默认底部Banner)
var bannerAd = sdk.createBannerAd({});
bannerAd.show()
3.8.2 Video广告
//.创建广告
var videoAd = sdk.createRewardedVideoAd();
//.显示广告
videoAd.load().then(() => videoAd.show());
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment