SDK介绍

  • 中间件 SDK用于安卓微端游戏联运,通过JS与原生SDK之间调用实现,此种接入方式可以由平台技术人员打包,减少CP对接时间提高效率
  • 中间件 SDK主要提供用户系统、支付系统、游戏攻略、游戏礼包等功能。
  • 中间件 SDK适用于安卓操作系统16以上(包括16)的安卓设备(手机、平板、模拟器)

注意事项

  • 接口参数大小写敏感
  • request 和 response的编码格式均为 UTF-8

前期准备

1.SDK接入技术人员仔细阅读该对接文档

2.CP提供支付回调地址。

3.获取SDK平台配置参数:

字段 描述
app_id 游戏ID
app_key 游戏KEY
client_id 客户端ID
client_key 客户端KEY

接入步骤

中间件 SDK引入

获取JS文件地址 sdk,引入到H5游戏工程中

接口调用

中间件 SDK提供对象(DJSDK)供外部使用。

提供游戏入口地址

CP技术人员接入完中间件SDK后,提供游戏入口地址给SDK开发人员,SDK开发人员会将游戏地址打包为APK文件,并且实现初始化/登录等功能,并将登录成功后的结果以参数拼接方式通过游戏地址传给CP进行登录验证。验证成功后进入游戏。 地址示例:
http://xx/loginH5Game?mem_id=118976&token=am43uapq0un27r5tup2hfmk913&appid=1&age=xxx

字段 描述
mem_id 用户ID
token 登录验证toke
appid 游戏ID
age 年龄(为0表示用户未实名认证)

接口说明

1. 支付

 DJSDK.qfPayProduct(parameters);

参数说明

参数名 类型 参数说明
serverInfo String 区服ID(已过时,新版本请使用areaID)
productName String 产品名称
productDiscrible String 产品描述
roleID String 角色ID
attachString String 扩展参数(CP订单号)
orderId String 订单ID(已过时,新版本请使用attachString)
amount String 支付金额
productId String 内购ID(注:iOS必填,Android不填)
areaID String 区服ID
areaName String 区服名称
roleName String 角色名称

支付说明

中间件SDK最终的支付逻辑使用原声安卓SDK逻辑进行支付。

注:Android端:productId可填可不填,iOS端必须填写

完整示例

DJSDK.qfPayProduct({
        serverInfo: "区服ID", productName: "产品名称", productDiscrible: "产品详情",
        roleID: '角色ID', attachString: 'CP订单号', orderId: "CP订单号", amount: "0.01",productId: "内购ID",
        areaID: "区服ID",areaName:"区服名称",roleName:"角色名称
})

2. 创角

 DJSDK.qfSynchroRoleInfo(parameters);

参数说明

参数名 类型 参数说明
roleID String 角色ID
roleName String 角色名字
roleRank String 角色等级
areaID String 区服ID
areaName String 区服名称

创角接口说明

在完成初始化并已经获取到SDK实例的情况下,用户创建角色/角色升级时调用。

注:平台需要进行数据分析,因此该接口请务必调用

完整示例

  DJSDK.qfSynchroRoleInfo({
        roleID: '角色ID', roleName: '角色名称', roleRank: '99',
        areaID: '区服ID', areaName: '区服名称'
})

results matching ""

    No results matching ""