SDK 概览
简述
XDSDK 是面向心动发型的游戏的中台 SDK,主要提供以下功能:
- 平台的账户管理。 支持多种平台的登录,登录后会得到心动平台账户,支持绑定和解绑其他平台的账号以及完整的注销账号流程。
- 国内支持 TapTap、Apple、Steam
- 海外(以及港澳台)支持 TapTap(海外)、Apple、Google、Steam、Facebook、Twitter、Line、手机号、邮箱
- 同一个应用在不同端(iOS、安卓、PC)上用相同的第三方账号登录会得到同一个心动平台账户,实现跨端账号同步
- 隐私协议管理。XDSDK 会在初始化调用时先进入隐私协议流程,未同意过或者有新版本协议时会主动弹出协议弹窗提示用户签署,同意后返回初始化成功即可进入游戏,如果不同意则会在二次确认后自动结束游戏进程。且 XDSDK 可以管理不同国家和地区的隐私协议,帮助游戏合法合规运营。
- 内购支付。 在各个平台都支持对应类型的支付渠道,方便游戏完成变现流程。
- 移动端
- 国内支持 Apple 和微信、支付宝支付
- 海外支持 Apple、Google 和网页支付(Coda,Unipin,Razer,PayPal 等第三方支付,费率相对较低)
- PC 支持网页支付和 Steam 支付
- 移动端
- 数据分析。XDSDK 在海外集成了 Firebase、Adjust、Appsflyers 和 TapDB 的 SDK,国内集成了 TapDB,默认支持付费事件,帮助游戏收集运营数据。同时海外包含 Firebase Crashlytics,可通过 Firebase 控制台查看崩溃报告。
- 多语言。XDSDK 支持 13 中语言:简中,繁中,英文,法文,德文,印尼文,泰文,西班牙文,葡萄牙文,土耳其文,韩文,日文,俄文,越南语。也支持针对用户进行国家/地区信息判断,游戏可以通过接口获取该信息,便于游戏进行全球化运营。
其他功能目前由 TapSDK 承担,比如内嵌动态、实名与防沉迷、内建账户、排行榜、云存档、成就、好友等,文档链接 国内 海外。
- 防沉迷。XDSDK 从 6.4.0 的版本开始不在内置防沉迷的逻辑,需要游戏自行接入 TapSDK 的防沉迷,了解详情。
- 客服。目前客服更推荐游戏接入 TapSDK 中的客服系统,了解详情 国内 海外。
XDSDK/TapSDK 关系说明
TDS(TapTap Developer Services,即 TapTap 开发者服务),为开发者提供全套游戏基础服务,这些服务绝大部分被包含在 TapSDK 里面。针对心动自己研发和发行的游戏,我们还提供了 XDSDK 这样一个组件,那这两套 SDK 他们关系如何?游戏方究竟该如何接入呢?
首先,XDSDK 和 TapSDK 并不是包含关系,他们是两个平行的模块,各自承担不同的功能。
XDSDK 主要承接了心动内部的定制化需求,主要功能如上面简述所述。
TapSDK 则面向所有的游戏厂商和开发者,主要提供的服务/模块有:TapTap 登录和内建账号、内嵌动态、篝火测试、正版验证和 DLC、实名认证和防沉迷、TapDB 数据分析、游戏好友、成就、排行榜、云存档、客服系统(迭代中)、即时通讯、实时语音、消息推送、数据存储、云引擎、内购与支付以及 TapCanary 等功能。
我们第一方游戏肯定会在 Developer Center(DC,海外为 developer.taptap.io)上创建一个游戏,这样才会在 TapTap 商店上有一个游戏自己的页面,也才能开通 TapTap 登录并使用其他生态服务的功能。第一方游戏大多会接入 XDSDK,并且为了简化流程,XDSDK 接入配置中默认包含了部分 TapSDK 模块来实现自己的功能,所以游戏开发者可能会以为 XDSDK 包含了 TapSDK,但实际上只是部分模块有依赖关系。
在实现上,两个 SDK 都采用了模块化的方式来开发和发布,所以游戏不必接入所有模块/功能才能使用,按自己的需求选择对应的模块接入即可。