TapTap 分享开发指南
权限说明
- Android Java
- Android Kotlin
该模块依赖权限如下:
权限 | 使用目的 | 权限申请时机 |
---|---|---|
设备指定应用信息 | 获取已安装的 TapTap 客户端信息 | 用户每次使用该功能时会申请权限 |
同时该模块也会访问设备已安装的 Tap 客户端信息,所以接入 SDK 后将在应用 AndroidManifest.xml
中添加如下配置:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<queries>
<package android:name="com.taptap" />
</queries>
该模块依赖权限如下:
权限 | 使用目的 | 权限申请时机 |
---|---|---|
设备指定应用信息 | 获取已安装的 TapTap 客户端信息 | 用户每次使用该功能时会申请权限 |
同时该模块也会访问设备已安装的 Tap 客户端信息,所以接入 SDK 后将在应用 AndroidManifest.xml
中添加如下配置:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<queries>
<package android:name="com.taptap" />
</queries>
集成前准备
使用Tap分享功能前提需要通过 TapTap 开发者中心 > 商店 > 游戏资料 > 商店资 料 中已经上传 APK, 发布设置为 立即上线 并通过 审核(开发者包如果暂时不想对外,发布状态选 敬请期待 或者 预约)。
SDK 获取
- Android Java
- Android Kotlin
- iOS Swift
- iOS Objective-C
- 项目根目录的 build.gradle 添加仓库地址:
allprojects {
repositories {
google()
mavenCentral()
}
}
- app module 的 build.gradle 添加对应依赖:
dependencies {
implementation 'com.taptap.sdk:tap-core:4.5.9'
implementation 'com.taptap.sdk:tap-share:4.5.9'
}
- 项目根目录的 build.gradle 添加仓库地址:
allprojects {
repositories {
google()
mavenCentral()
}
}
- app module 的 build.gradle 添加对应依赖:
dependencies {
implementation 'com.taptap.sdk:tap-core:4.5.9'
implementation 'com.taptap.sdk:tap-share:4.5.9'
}
iOS 提供通过添加 cocoaPods 远程依赖和使用本地文件导入两种集成方式,推荐使用远程依赖方式。
远程依赖
- 在工程 Podfile 文件中对应模块下添加依赖:
pod 'TapTapShareSDK', '~> 4.5.5'
- 执行
pod install
下载对应依赖文件
本地文件依赖
TapTap 分享依赖于初始化模块,使用本地文件方式添加依赖时,需先参考 TapSDK 集成 添加对应本地文件依赖项。
- 在 下载页 下载如下文件:
TapTapShareSDK.xcframework
分享依赖库
- 在工程中添加
framework
静态库,注意添加时选择 Embed 方式为 Do Not Embed
工程配置
由于 SDK 需判断当前设备是否安装 TapTap 客户端,开发者需在 xcode 工程的 info.plist
文件 LSApplicationQueriesSchemes 字段中添加 taptap
参数
iOS 提供通过添加 cocoaPods 远程依赖和使用本地文件导入两种集成方式,推荐使用远程依赖方式。
远程依赖
- 在工程 Podfile 文件中对应模块下添加依赖:
pod 'TapTapShareSDK', '~> 4.5.5'
- 执行
pod install
下载对应依赖文件
本地文件依赖
TapTap 分享依赖于初始化模块,使用本地文件方式添加依赖时,需先参考 TapSDK 集成 添加对应本地文件依赖项。
- 在 下载页 下载如下文件:
TapTapShareSDK.xcframework
分享依赖库
- 在工程中添加
framework
静态库,注意添加时选择 Embed 方式为 Do Not Embed
工程配置
由于 SDK 需判断当前设备是否安装 TapTap 客户端,开发者需在 xcode 工程的 info.plist
文件 LSApplicationQueriesSchemes 字段中添加 taptap
参数
初始化
TapSDK 初始化
- Android Java
- Android Kotlin
- iOS Swift
- iOS Objective-C
TapTapSdkOptions
详细参数见 入门指南#快速开始
import com.taptap.sdk.core.TapTapRegion;
import com.taptap.sdk.core.TapTapSdk;
import com.taptap.sdk.core.TapTapSdkOptions;
/* 必选配置 */
// 开发者中心对应 Client ID
String clientId = "";
// 开发者中心对应 Client Token
String clientToken = "";
// 是否开启 log,建议 Debug 开启,Release 关闭,默认关闭 log
boolean enableLog = BuildConfig.DEBUG;
TapTapSdkOptions tapSdkOptions = new TapTapSdkOptions(
clientId, // 游戏 Client ID
clientToken, // 游戏 Client Token
TapTapRegion.CN // 游戏可玩区域: [TapTapRegion.CN]=国内 [TapTapRegion.GLOBAL]=海外
);
tapSdkOptions.setEnableLog(enableLog);
// 初始化 TapSDK
TapTapSdk.init(context, tapSdkOptions);