更新日期:2024-12-09海外版H5接入文档
http://gameyt.quicksdk.net/test/h5
游戏处理发货通知向玩家发送道具,购买完成
引入SDK JS类库 (xxx.com为域名,请联系贵方运营获取,获取之后替换即可)
函数 :
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对象如下:
字段
类型
说明
productCode
必传
后台自动分配的参数
uid
必传
渠道UID
username
选传
渠道username
userRoleId
必传
游戏内角色ID
userRoleName
必传
游戏角色
userServer
必传
角色所在区服
userLevel
必传
角色等级
cpOrderNo
必传
游戏内的订单,服务器通知中会回传
amount
必传
购买金额
count
必传
购买商品个数
quantifier
必传
购买商品单位,如,个
subject
必传
道具名称
desc
选传
道具描述
callbackUrl
选传
服务器通知地址,订单支付成功后SDK向游戏通知发货的地址。可在SDK后台配置,后台配置了则以后台配置的地址为最终通知地址
extrasParams
选传
透传参数,服务器通知中原样回传。扩展字段请勿传特殊符号(如单引号、双引号等),如果无法避免建议先进行base64编码后再传
goodsId
必传
商品ID
roleInfo对象如下:
字段
类型
说明
uid
必传
SDK账号UID
serverName
选传
区服名称
userRoleName
必传
游戏角色
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事件
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