TapSDK 快速开始
本文介绍如何快速接入 TapSDK 并实现 TapTap 登录功能。
note
下载 页面提供了 Unity、Android、iOS 示例项目,可供参考。
创建应用
请登录 TapTap 开发者中心 注册为开发者并创建应用。
下载 TapTap 应用
点击下载 TapTap 应用
环境要求
- Unity
- Android
- iOS
- 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 或更高版本
项目配置
- Unity
- Android
- iOS
SDK 可以通过 Unity Package Manager 导入或手动导入,请根据项目需要选择。
使用 Unity Package Manager
在项目的 Packages/manifest.json 文件中添加以下依赖:
"dependencies":{
// 登录
"com.taptap.tds.login":"https://github.com/TapTap/TapLogin-Unity.git#2.1.8",
"com.taptap.tds.common":"https://github.com/TapTap/TapCommon-Unity.git#2.1.8",
"com.taptap.tds.bootstrap":"https://github.com/TapTap/TapBootstrap-Unity.git#2.1.8",
}
tip
如果是手动下 载 unitypackage 进行 SDK 导入,需要将 Assets/TapTap/Common/Plugins/iOS/TapTap.Common.dll 设置为只支持 iOS
点击 参考 SDK 最新版本号。
手动导入
-
点击下载 TapSDK-UnityPackage.zip,然后将该 SDK 解压到方便的位置。
-
在 Unity 项目中依次转到 Assets > Import Packages > Custom Packages。
-
从解压缩中的 TapSDK 中,选择希望在应用中使用的 TapSDK 包导入。
TapTap_TapBootstrap.unitypackage必选,TapSDK 启动器TapTap_TapCommon.unitypackag必选,TapSDK 基础库TapTap_TapLogin.unitypackage必选,TapTap 登录
导入 SDK 后还需进行 Android、iOS 平台的相关配置。
Android 配置
-
File > Build Settings 添加 Android 配置文件。

-
编辑
Assets/Plugins/Android/AndroidManifest.xml文件,在 Application Tag 下添加以下代码。<activity
android:name="com.taptap.sdk.TapTapActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:exported="false"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
iOS 配置
在 Assets/Plugins/iOS/Resource 目录下创建 TDS-Info.plist 文件,复制以下代码并且替换其中的 ClientId 和授权文案:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>taptap</key>
<dict>
<key>client_id</key>
<string>ClientId</string>
</dict>
<key>NSPhotoLibraryUsageDescription</key>
<string>说明为何应用需要此项权限</string>
<key>NSCameraUsageDescription</key>
<string>说明为何应用需要此项权限</string>
<key>NSMicrophoneUsageDescription</key>
<string>