TapSDK 快速开始
本文介绍如何快速接入 TapSDK 并实现 TapTap 登录功能。
下载 页面提供了 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",
}
如果是手动下载 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>说明为何应用需要此项权限</string>
<!--TapDB 需要用到,收集 IDFA,如应用程序不想弹框,可以设置 TapDB.AdvertiserIDCollectionEnabled(false)-->
<key>NSUserTrackingUsageDescription</key>
<string>说明为何应用需要此项权限</string>
</dict>
</plist>
-
点击下载 TapSDK_Android,将 SDK 包导入到项目
project/app/libs目录下。 -
打开项目的
project/app/build.gradle文件,添加 gradle 配置如下:repositories{
flatDir {
dirs 'libs'
}
}
dependencies {
...
implementation (name:'TapBootstrap_2.1.8', ext:'aar') // 必选:TapSDK 启动器
implementation (name:'TapCommon_2.1.8', ext:'aar') // 必选:TapSDK 基础库
implementation (name:'TapLogin_2.1.8', ext:'aar') // 必选:TapTap 登录
} -
在
AndroidManifest.xml添加网络权限:<uses-permission android:name="android.permission.INTERNET"></uses-permission> -
旧版 Android 额外配置
如果
targetSdkVersion < 29,还需要添加如下配置:- manifest 节点添加
xmlns:tools="http://schemas.android.com/tools" - application 节点添加
tools:remove="android:requestLegacyExternalStorage"
- manifest 节点添加
导入 SDK
-
在 Xcode 选择工程,到 Build Setting > Other Linker Flags 添加
-ObjC和-Wl -ld_classic。 -
直接拖拽 下载的 TapSDK_iOS 到项目目录即可。
-
视需要导入下载的资源文件:
-
必选:TapTap 启动器、基础库、登录
TapBootstrapSDK.framework
TapCommonResource.bundle
TapLoginResource.bundle
TapCommonSDK.framework
TapLoginSDK.framework
-
-
请仔细核对下面依赖库是否都添加成功:
// 必选
WebKit.framework
Security.framework
SystemConfiguration.framework
CoreTelephony.framework
SystemConfiguration.framework
libc++.tbd
// TapTap 内嵌动态
AVFoundation.framework
CoreTelephony.framework
MobileCoreServices.framework
Photos.framework
SystemConfiguration.framework
WebKit.framework
// 数据分析
AppTrackingTransparency.framework
AdSupport.framework
CoreMotion.framework
Security.framework
SystemConfiguration.framework
libresolv.tbd
libsqlite3.0.tbd
libz.tbd