接入 TapTap 登录
接入 TapTap 登录有两种方式:
- 基于内建账户系统接入 TapTap 登录;(不推荐)
- 单纯 TapTap 用户认证。(推荐)
第一种方式一般适用于以下场景:
- 希望直接使用 TapSDK 提供的账户系统
- 希望将更多第三方账号(比如 QQ、微信、Apple 等)绑定到玩家账号上
- 希望使用 TapSDK 的好友、成就等基于内建账户系统的服务和功能
提示
内建账户系统:需要游戏侧进行自定义 API 域名绑定,需要游戏进行备案;此外,如果游戏需要兼容 Android 7.1 以下版本设备,需自行购买 SSL 证书并进行手动管理。因此,推荐使用 单独 TapTap 用户认证方式。
相反,如果你的游戏自己实现了账户系统,也不打算使用排行榜、云存档、成就功能,那么可以考虑使用第二种方式。
首先介绍第一种方式,然后介绍第二种方式。
无论使用哪种方式,首先都需要在 开发者中心 > 游戏服务 > 功能接入 开启「TapTap 登录」。
环境要求
- Unity
- Android
- iOS
- UE4
- Unity 2019.4 或更高版本
- iOS 11 或更高版本,Xcode 版本 14.1 或更高版本
- Android 5.0(API level 21)或更高版本
Android 5.0(API level 21)或更高版本
iOS 11 或更高版本,Xcode 版本 14.1 或更高版本
- 安装 UE 4.26 及以上版本
- iOS 12 或更高版本
- Android 5.0(API level 21)或更高版本
- macOS 10.14.0 或更高版本
- Windows 7 或更高版本
支持平台:Android / iOS / Windows / macOS
权限说明
- Unity
- Android
- iOS
- UE4
开发者需在应用 AndroidManifest.xml 中添加如下权限:
<uses-permission android:name="android.permission.INTERNET"/>
集成前准备
SDK 获取
- Unity
- Android
- iOS
- UE4
SDK 可以通过 Unity Package Manager 导入或手动导入,二者任选其一。请根据项目需要选择。
方法一:使用 Unity Package Manager
NPMJS 安装
从 3.25.0 版本开始,TapSDK 支持了 NPMJS 安装,优势是只需要配置版本号,并且支持嵌套依赖。
在项目的 Packages/manifest.json 文件中添加以下依赖:
"dependencies":{
"com.taptap.tds.bootstrap":"3.30.3",
"com.taptap.tds.common":"3.30.3",
"com.taptap.tds.login":"3.30.3",
}
但需要注意的是,要在 Packages/manifest.json 中 dependencies 同级下声明 scopedRegistries:
"scopedRegistries": [
{
"name": "NPMJS",
"url": "https://registry.npmjs.org/",
"scopes": ["com.tapsdk", "com.taptap", "com.leancloud"]
}
]