更新日期:2025-03-27海外版H5接入文档
http://gameyt.quicksdk.net/test/h5
游戏处理发货通知向玩家发送道具,购买完成
引入SDK JS类库 (xxx.com为域名,请联系贵方运营获取,获取之后替换即可)
1 |
函数 :
H5SDK.init('41342366340644380357761326798063'); //参数为productCode
功能:使用产品id,初始化SDK。
函数 :
H5SDK.login(function(loginNotify){
游戏链接被加载时SDK会向游戏链接添加GET参数
参数 |
含义 |
uid |
玩家UID |
username |
玩家用户名 |
sign |
签名串,游戏需验证签名是否正确,不正确拒绝登录 |
isLogin |
是否游客;0游客,1正式帐号 |
time |
时间戳 |
marketTag |
投放标示 |
utype |
游客模式注册的账号,是否已绑定邮箱。0未绑定,1已绑定 |
bindFB |
是否绑定Facebook。0未绑定,1已绑定 |
bindGoogle |
是否绑定Google。0未绑定,1已绑定 |
bindApple |
是否绑定Apple。0未绑定,1已绑定 |
处理逻辑:
UID即是玩家的唯一表示,游戏应获取UID匹配玩家角色信息.
使用uid前需进行签名验证,验证方法.
当玩家退出登录时,SDK会重新加载游戏链接,更新链接上的GET参数
函数 :
var orderInfo = new Object();orderInfo.userServer = '内测1区';
orderInfo.serverId = '10001';
orderInfo对象如下:
字段 |
类型 |
说明 |
productCode |
必传 |
后台自动分配的参数 |
uid |
必传 |
渠道UID |
username |
选传 |
渠道username |
userRoleId |
必传 |
游戏内角色ID |
userRoleName |
必传 |
游戏角色 |
userServer |
必传 |
角色所在区服 |
serverId |
选传 |
角色所在区服ID |
userLevel |
必传 |
角色等级 |
cpOrderNo |
必传 |
游戏内的订单,服务器通知中会回传 |
amount |
必传 |
购买金额 |
count |
必传 |
购买商品个数 |
quantifier |
必传 |
购买商品单位,如,个 |
subject |
必传 |
道具名称 |
desc |
选传 |
道具描述 |
callbackUrl |
选传 |
服务器通知地址,订单支付成功后SDK向游戏通知发货的地址。可在SDK后台配置,后台配置了则以后台配置的地址为最终通知地址 |
extrasParams |
选传 |
透传参数,服务器通知中原样回传。扩展字段请勿传特殊符号(如单引号、双引号等),如果无法避免建议先进行base64编码后再传 |
goodsId |
必传 |
商品ID |
roleInfo.serverName = '内测1区';
roleInfo.serverId = '10001';
roleInfo对象如下:
字段 |
类型 |
说明 |
uid |
必传 |
SDK账号UID |
serverName |
选传 |
区服名称 |
userRoleName |
必传 |
游戏角色 |
serverId |
选传 |
区服ID |
userRoleBalance |
选传 |
角色游戏内货币余额 |
userRoleId |
必传 |
角色ID |
userRoleLevel |
必传 |
角色等级 |
vipLevel |
选传 |
角色VIP等级 |
partyName |
选传 |
公会/社团名称 |
回调函数response对象中status为true时为上报角色成功.
函数 :
dataInfo对象目前无需传参数,直接创建空对象即可
函数回调参数对象如下:
字段 |
类型 |
说明 |
status |
必传 |
0:失败 1:成功 |
message |
必传 |
接口请求结果消息 |
userData |
选传 |
邮箱绑定成功时会返回此对象 |
userData.username |
选传 |
邮箱绑定成功时返回的用户名 |
函数 :
var dataInfo = new Object();
var dataInfo.evtAction=”xxxxx”;
evtParams.evtExtParams = {
"value":"0.99",
"currency":"USD"
};
var dataInfoJson = JSON.stringify(dataInfo);
H5SDK.reportEvent(dataInfoJson);
dataInfo对象参数如下:
字段 |
类型 |
说明 |
evtAction |
必传 |
自定义埋点事件名称 |
evtExtParams |
选传 |
自定义事件扩展参数对象,游戏上报什么SDK原样上报给统计工具 |
purchase事件dataInfo对象参数如下:
字段 |
类型 |
说明 |
evtAction |
必传 |
取固定值:purchase |
evtExtParams |
必传 |
扩展对象参数如下: value:商品价格 currency:币种 cpOrderNo:游戏订单号 goodsId:商品ID, goodsSubject:商品名称 evtToken:adjust事件识别码,当事件工具有adjust时必传 |
注意:目前仅支持Facebook
函数 :
var dataInfo = new Object();
dataInfo.openType=6;
var dataInfoJson = JSON.stringify(dataInfo);
H5SDK.bindSNS(dataInfoJson,function(response){
if(response.status){
…
}else{
…
}
});
dataInfo参数如下:
字段 |
类型 |
说明 |
openType |
必传 |
绑定类型,取值如下: 6:Facebook |
字段 |
类型 |
说明 |
status |
必传 |
0:失败 1:成功 |
message |
必传 |
接口请求结果消息 |
函数 :
var evtParams = new Object();
var evtParamsJson = JSON.stringify(evtParams);
H5SDK.doDeleteAccount(evtParamsJson,function(response){
console.log(response);
});
函数回调参数对象如下:
字段 |
类型 |
说明 |
status |
必传 |
0:失败 1:成功 |
由于游戏需要和SDK通信,故游戏页面需要发送允许跨域的HTTP Header : Access-Control-Allow-Origin
李先生:13880511661
QQ:48157910
赵先生:15390049857
QQ:1077535763
孙女士:13551010407
QQ:1799614139
QQ群:698731538