Q衢付通开发者中心控制台 ↗

DEVELOPER DOCUMENTATION

接入游戏,连接发行

从 Android 工程集成到后端会话签发,按以下步骤完成接入。

01 准备接入资料

向平台接入负责人获取 AAR、游戏 ID、渠道编码和后端授权配置。最低 Android API 23,Java 8。游戏保留自己的账号和角色系统。

API 基础地址:https://sdk.qufutong.com。游戏方集成 SDK 并交付母包,由发行团队生成渠道包。

02 集成 Android SDK

将 qufutong-sdk-0.1.0.aar 放入 app/libs 并添加依赖:

dependencies {
    implementation files('libs/qufutong-sdk-0.1.0.aar')
}

同一进程复用一个 SDK 实例,由稳定的生命周期持有者管理:

QufutongSdk sdk = new QufutongSdk(
    context, "https://sdk.qufutong.com",
    gameId, channelCode, false
);

AAR 声明 INTERNET 权限。渠道包内的标记提供游戏、渠道及包 ID。使用 getGameId()、getChannelCode()、getPackageId() 取得归属信息。

03 由游戏后端申请会话

后端验证玩家身份,并依据可信发行记录核对游戏、渠道和包归属。不要直接信任客户端提交的玩家 ID 或归属字段。签发接口当前信任授权调用方,发行记录核对需由游戏后端完成。

POST /api/v1/sdk-sessions
Authorization: Bearer <服务端授权凭证>
Content-Type: application/json

{
  "player_id": "已认证玩家ID",
  "game_id": "游戏ID",
  "channel_code": "渠道编码",
  "package_id": "渠道包ID"
}

成功返回 HTTP 201,包含 token 和 session。将短期 token 交给对应玩家客户端,再调用 sdk.login(playerToken, callback)。

管理员凭证、签名密钥和 AccessKey 仅保存在服务端,不能写入 APK 或前端页面。

04 绑定业务生命周期

SDK 会话验证成功后上报登录;进入游戏或回到前台上报活跃;角色创建与等级变化调用相应事件。回调在主线程,入队成功与服务端确认分别处理。

会话约一小时有效。应用重开或收到 http_401 时,向游戏后端重新获取 token 并登录 SDK。会话续期不应额外产生业务登录事件。

退出账号调用 sdk.logout(),保留原账号待发队列;持有者结束时调用 sdk.close()。完整事件字段见事件接口与补传。