客户端接入
介绍
TapSDK 提供了一套可供游戏开发者收集账号数据的 API。 系统会收集账号数据并进行分析,最终形成数据报表,帮助游戏开发者分析账号行为并优化游戏。
环境要求
- 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
该模块需要如下权限:
权限 | 使用目的 | 权限申请时机 |
---|---|---|
获取网络状态 | 用于检测当前网络连接是否有效 | 用户首次使用该功能时会申请权限 |
读写存储权限(可选) | 用于存储用户标识 | 用户首次使用该功能时由开发者申请权限 |
读取电话状态(可选) | 用于更加精确地描述用户画像 | 用户首次使用该功能时由开发者申请权限 |
对于可选权限,SDK 不会主动发起申请,只在用户已授权的情况下获取对应数据,需要由开发者决定是否申请。
该模块将在应用中添加如下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
集成前准备
- 参考 准备工作 创建应用、开启应用配置开通数据分析服务、绑定 API 域名;
SDK 集成
请先下载 TapSDK,并添加相关依赖。
- Unity
- Android
- iOS
- UE4
如果只需要单独使用 TapDB,可以只导入依赖 common
和 tapdb
。
Unity v3.7.1 及更高版本,还需要导入 com.leancloud.storage
。
SDK 可以通过 Unity Package Manager 导入或手动导入,二者任选其一。请根据项目需要选择。
方法一:使用 Unity Package Manager
NPMJS 安装
从 3.25.0 版本开始,TapSDK 支持了 NPMJS 安装,优势是只需要配置版本号,并且支持嵌套依赖。
在项目的 Packages/manifest.json
文件中添加以下依赖:
"dependencies":{
"com.taptap.tds.tapdb":"3.29.7",
"com.taptap.tds.common":"3.29.7",
}
但需要注意的是,要在 Packages/manifest.json
中 dependencies
同级下声明 scopedRegistries
:
"scopedRegistries": [
{
"name": "NPMJS",
"url": "https://registry.npmjs.org/",
"scopes": ["com.tapsdk", "com.taptap", "com.leancloud"]
}
]
GitHub 安装
在项目的 Packages/manifest.json
文件中添加以下依赖:
"dependencies":{
"com.taptap.tds.common":"https://github.com/TapTap/TapCommon-Unity.git#3.29.7",
"com.taptap.tds.tapdb":"https://github.com/TapTap/TapDB-Unity.git#3.29.7",
"com.leancloud.storage":"https://github.com/leancloud/csharp-sdk-upm.git#storage-2.3.0",
}
在 Unity 顶部菜单中选择 Window > Package Manager 可查看已经安装在项目中的包。
方法二:手动导入
-
在 下载页 找到 TapSDK Unity 下载地址,下载
TapSDK-UnityPackage.zip
。 -
在 Unity 项目中依次转到 Assets > Import Packages > Custom Packages,从解压后的
TapSDK-UnityPackage.zip
中,选择希望在游戏中使用的 TapSDK 包导入,其中:
TapTap_Common.unitypackage
TapSDK 基础库,必选。TapTap_TapDB.unitypackage
TapTap 数据分析库,必选。
- 从 LeanCloud-SDK 下载页 中下载并解压 LeanCloud-SDK-Storage-Unity.zip,然后将 Plugins 文件夹拖拽至 Unity 即可。
如果只需要单独使用 TapDB,可以只导入依赖 common
和 tapdb
。
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
// ...
implementation (name:'TapCommon_3.29.7', ext:'aar') // 必选:TapSDK 基础库
implementation (name:'TapDB_3.29.7', ext:'aar') // 数据统计
implementation 'com.taptap:lc-storage-android:8.2.24'
}
如果只需要单独使用 TapDB,可以只导入依赖 common
和 tapdb
。
// 登录
TapBootstrapSDK.framework
TapCommonSDK.framework
// 3.29.4 版本需要添加 LibProtocolBuffers
LibProtocolBuffers.framework
TapLoginSDK.framework
LeanCloudObjc.framework
TapCommonResource.bundle
TapLoginResource.bundle
//TapDB
TapDB.framework
在 Build Settings
中的 link
-> Other Linker Flags
中加入: -ObjC
和 -Wl -ld_classic
需要为 Xcode 工程引入下列依赖的框架或库
名词 | 含义 | 备注 |
---|---|---|
AdSupport.framework | 用来获取设备广告标识,跟踪设备 | |
iAd.framework | 广告框架 | 设置为 optional |
AdServices.framework | 广告框架 | 设置为 optional |
AppTrackingTransparency.framework | iOS 14 新增 app 追踪框架(若无需在 iOS 14 以上追踪 IDFA 可不添加该依赖) | 设置为 optional |
SystemConfiguration.framework | ||
CoreMotion.framework | ||
CoreTelephony.framework | ||
Security.framework | 用来持久化存储设备 ID | |
libc++.tdb | ||
libresolv.tbd | ||
libz.tbd | ||
libsqlite3.0.tbd |
安装插件
- 下载 TapSDK UE4,TapSDK-UE4-xxx.zip 解压后将
TapDB
、TapCommon
文件夹 Copy 到项目的Plugins
目录中 - 重启 Unreal Editor
- 打开 编辑 > 插件 > 项目 > TapTap,开启
TapDB
模块
添加依赖
在 Project.Build.cs 中添加所需模块:
PublicDependencyModuleNames.AddRange(new string[] { "Core",
"CoreUObject",
"Engine",
"Json",
"InputCore",
"JsonUtilities",
"SlateCore",
"TapCommon",
"TapDB"
});