From 0479219ce663d02d9cdc8267e92f85187cbad800 Mon Sep 17 00:00:00 2001 From: WatchMan-Wang <514504765@qq.com> Date: Fri, 27 Sep 2024 17:29:55 +0800 Subject: [PATCH] feat: add share&review docs --- cn/docs/sdk/review/_category_.json | 5 + cn/docs/sdk/review/features.mdx | 36 ++++ cn/docs/sdk/review/guide.mdx | 294 ++++++++++++++++++++++++++ cn/docs/sdk/share/_category_.json | 5 + cn/docs/sdk/share/faq.mdx | 34 +++ cn/docs/sdk/share/features.mdx | 46 ++++ cn/docs/sdk/share/guide.mdx | 324 +++++++++++++++++++++++++++++ 7 files changed, 744 insertions(+) create mode 100644 cn/docs/sdk/review/_category_.json create mode 100644 cn/docs/sdk/review/features.mdx create mode 100644 cn/docs/sdk/review/guide.mdx create mode 100644 cn/docs/sdk/share/_category_.json create mode 100644 cn/docs/sdk/share/faq.mdx create mode 100644 cn/docs/sdk/share/features.mdx create mode 100644 cn/docs/sdk/share/guide.mdx diff --git a/cn/docs/sdk/review/_category_.json b/cn/docs/sdk/review/_category_.json new file mode 100644 index 000000000..2793e5d57 --- /dev/null +++ b/cn/docs/sdk/review/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "TapTap 评价", + "collapsed": true, + "position": 3 +} diff --git a/cn/docs/sdk/review/features.mdx b/cn/docs/sdk/review/features.mdx new file mode 100644 index 000000000..ba456ce3f --- /dev/null +++ b/cn/docs/sdk/review/features.mdx @@ -0,0 +1,36 @@ +--- +title: 评价功能介绍 +sidebar_label: 功能介绍 +sidebar_position: 1 +--- + +评价功能支持游戏调起 TapTap 的评价编辑器,帮助用户快捷发布对本游戏的评价。 + +![](https://img.tapimg.com/market/images/6691ae30aa3097522d06570edc53d1a2.png) + +## 服务优势 +- 快速积累真实评价 + - 获得真实玩家评分评价,提高站内热度,收集玩家反馈,吸引潜在用户。 +- 流程短,效率高 + - 一键直接调起游戏评价编辑,免去玩家多步操作。 + +## 用户使用流程 +1. 玩家在游戏中点击「去 TapTap 评价」按钮(该按钮及相关UI由开发者自行绘制)。 +2. 有 TapTap 客户端则调起客户端评价编辑页;无客户端则打开游戏的 TapTap 网页版的查看评价页。 + + +## 注意事项 +使用评价功能时,请勿诱导好评,否则游戏将受到相应处罚。 + +- 调用评价功能时诱导好评倾向包括: + - 邀请评价界面使用「好评」「五星」等诱导字样。 + - 承诺好评奖励。 + - 在调起评价前,先询问玩家对游戏满意度,仅为满意度高的用户调起评价。 +- 诱导好评行为根据严重程度、影响范围、违规次数,可能面临以下处罚: + - 清除所有诱导好评,回溯游戏评分。 + - 游戏详情页展示诱导好评标识。 + - 限制流量、暂停分发。 + +- 建议的引导评价方式: + - 平实的引导玩家「去 TapTap 评价」。 + - 有诚意的表述期望玩家客观评价,游戏将根据反馈不断改进游戏。 diff --git a/cn/docs/sdk/review/guide.mdx b/cn/docs/sdk/review/guide.mdx new file mode 100644 index 000000000..220360090 --- /dev/null +++ b/cn/docs/sdk/review/guide.mdx @@ -0,0 +1,294 @@ +--- +title: 评价开发指南 +sidebar_label: 开发指南 +sidebar_position: 2 +--- + +import MultiLang from "/src/docComponents/MultiLang"; +import CodeBlock from "@theme/CodeBlock"; +import v4SDKVersions from '/src/docComponents/v4SDKVersions'; +import { Conditional } from "/src/docComponents/conditional"; +import AndroidFaq from "../_partials/android-package-visibility.mdx"; +import UnitySDKInstallation from "../_partials/unity-sdk-installation.mdx"; + +## 权限说明 + + + +<> +该模块依赖权限如下: + +| 权限 | 使用目的 | 权限申请时机 | +| ---------------------- | ---------------------- | ---------------------- | +| 安装 APK 权限 | 用于安装 Tap 客户端 | 用户首次使用该功能时会申请权限 | + + +<> + +该模块依赖权限如下: + +| 权限 | 使用目的 | 权限申请时机 | +| ---------------------- | ---------------------- | ---------------------- | +| 安装 APK 权限 | 用于安装 Tap 客户端 | 用户首次使用该功能时会申请权限 | + +同时该模块也会访问设备已安装的 Tap 客户端信息,所以接入 SDK 后将在应用 `AndroidManifest.xml` 中添加如下配置: + +```xml + + + + +``` + + + +<> + +该模块依赖权限如下: + +| 权限 | 使用目的 | 权限申请时机 | +| ---------------------- | ---------------------- | ---------------------- | +| 安装 APK 权限 | 用于安装 Tap 客户端 | 用户首次使用该功能时会申请权限 | + +同时该模块也会访问设备已安装的 Tap 客户端信息,所以接入 SDK 后将在应用 `AndroidManifest.xml` 中添加如下配置: + +```xml + + + + +``` + + + + + +## 集成前准备 + +使用Tap评价功能前提需要通过 **TapTap 开发者中心 > 商店 > 游戏资料 > 商店资料** 中已经上传 APK, 发布设置为 **立即上线** 并通过 **审核**(开发者包如果暂时不想对外,发布状态选 **敬请期待** 或者 **预约**)。 + + +## SDK 获取 + + + +<> + + + + + +<> + +1. 项目根目录的 build.gradle 添加仓库地址: + +{ + `allprojects { + repositories { + google() + mavenCentral() + } +}` +} + +2. app module 的 build.gradle 添加对应依赖: + +{ +`dependencies { + implementation 'com.taptap.sdk:tap-core:${v4SDKVersions.taptap.android}' + implementation 'com.taptap.sdk:tap-review:${v4SDKVersions.taptap.android}' +}` +} + + + +<> + +1. 项目根目录的 build.gradle 添加仓库地址: + +{ +`allprojects { + repositories { + google() + mavenCentral() + } +}` +} + +2. app module 的 build.gradle 添加对应依赖: + +{ +`dependencies { + implementation 'com.taptap.sdk:tap-core:${v4SDKVersions.taptap.android}' + implementation 'com.taptap.sdk:tap-review:${v4SDKVersions.taptap.android}' +}` +} + + + +<> + + + + + +## 初始化 + +### TapSDK 初始化 + + + +<> + +`TapTapSdkOptions` 详细参数见 [入门指南#快速开始](/sdk/access/quickstart/#初始化) + +```cs +using TapSDK.Core; +using TapSDK.Compliance; + +// 核心配置 详细参数见 [入门指南#快速开始] +TapTapSdkOptions coreOptions = new TapTapSdkOptions(); +// TapSDK 初始化 +TapTapSDK.Init(coreOptions); +``` + + + +<> + +`TapTapSdkOptions` 详细参数见 [入门指南#快速开始](/sdk/access/quickstart/#初始化) + +```java +import com.taptap.sdk.core.TapTapLanguage; +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]=海外 + null, // 分包渠道名称 , 可为空 + null, // 游戏版本号 + false, // 是否自动上报 GooglePlay 内购支付成功事件 仅 [TapTapRegion.GLOBAL] 生效 + false, // 自定义字段是否能覆盖内置字段 + null, // 自定义属性,启动首个预置事件(device_login)会带上这些属性 + null, // OAID 证书内容, 用于上报 OAID 仅 [TapTapRegion.CN] 生效 + enableLog, // 是否开启 log,建议 Debug 开启,Release 关闭,默认关闭 log + TapTapLanguage.AUTO // TapSDK 首选语言 默认为 TapTapLanguage.AUTO +); +// 初始化 TapSDK +TapTapSdk.init(context, tapSdkOptions); +``` + + + +<> + +`TapTapSdkOptions` 详细参数见 [入门指南#快速开始](/sdk/access/quickstart/#初始化) + +```kotlin +import com.taptap.sdk.core.TapTapSdk +import com.taptap.sdk.core.TapTapSdkOptions +import com.taptap.sdk.core.TapTapRegion +import com.taptap.sdk.core.TapTapLanguage + +TapTapSdk.init( + context = context, + sdkOptions = TapTapSdkOptions( + clientId = clientId, + clientToken = clientToken, + region = TapTapRegion.CN, + preferredLanguage = TapTapLanguage.ZH_HANS, + enableLog = false + ), +) +``` + + +受限于苹果政策,iOS 平台的 TapTap 客户端不提供跳转游戏评价功能 + +```cpp +FTapUpdate::Init(TEXT("clientId"), TEXT("clientToken")); +``` + + + +## 跳转游戏评价 + + + +<> + +```cs +// TODO unity +``` + + +<> + +```java +import com.taptap.sdk.review.TapTapReview; + +TapTapReview.openReview(); +``` + + +<> + +```kotlin +import com.taptap.sdk.review.TapTapReview + +TapTapReview.openReview() +``` + + +<> + +受限于苹果政策,iOS 平台的 TapTap 客户端不提供跳转游戏评价功能 + + + + + + +## 测试 +为了保证上线后,游戏对于用户是否正常使用 Tap 评价功能,请务必按照以下说明完成自测。 + +### 上传 APK + +新应用需要上传测试的 APK 至开发者中心,并通过审核。已上架的游戏,需确保更新资料版本中的 APK 包名和已上架的 APK 包名保持一致。 + +### 应用上线 + +针对已上架的游戏,开发者需确保**更新资料版本中的包名和已上架的游戏包名保持一致**,否则会导致玩家因包名不一致而更新失败。 + +针对新游戏,开发者需要在 TapTap 上线一个包含 APK 包并且通过审核**(用于平台获取游戏包名,包名需与后续更新的包名保持一致)**的商店资料版本,如果 APK 包当前无法对外,可将发布状态设置为「敬请期待」或「预约」。 + +### 开始测试 + +触发跳转游戏评价功能后正常状态是可以唤起 TapTap 应用对应游戏详情的评价页面。 + + + + diff --git a/cn/docs/sdk/share/_category_.json b/cn/docs/sdk/share/_category_.json new file mode 100644 index 000000000..4ae5a2479 --- /dev/null +++ b/cn/docs/sdk/share/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "TapTap 分享", + "collapsed": true, + "position": 3 +} diff --git a/cn/docs/sdk/share/faq.mdx b/cn/docs/sdk/share/faq.mdx new file mode 100644 index 000000000..a47a36e68 --- /dev/null +++ b/cn/docs/sdk/share/faq.mdx @@ -0,0 +1,34 @@ +--- +title: 常见问题 +sidebar_label: 常见问题 +sidebar_position: 3 +--- + +## 为什么分享内容中图片内容不显示? + +通常情况是 [Android FileProvider](https://developer.android.com/reference/androidx/core/content/FileProvider) 配置不对导致,需要检查 [Android FileProvider](https://developer.android.com/reference/androidx/core/content/FileProvider) 配置是否正确 + +## 分享后直接闪退什么原因? + +检查是否是 contents 字段携带的文本数据里过大导致,Android 系统对于 intent 传递的数据内容大小是有限制的。通常是 1Mb。 + +## 如何判断当前 TapTap 版本是否支持分享? + +SDK 有提供相应 API,示列如下: + +``` +if (TapTapShareUtil.checkTapTapInstall(this) + && TapTapShareUtil.checkTapTapSupportShare(this)) { + // 当前已安装 TapTap 且 支持分享功能 +} +``` + +## 已经安装最新版 TapTap,TapTapShareUtil.checkTapTapInstall(this) 还是返回 -1,提示没有安装。 + +检查当前项目SDK版本Android 11(API 30)以后需要再 AndroidManifest.xml 添加安装包可见性权限: + +``` + + + +``` diff --git a/cn/docs/sdk/share/features.mdx b/cn/docs/sdk/share/features.mdx new file mode 100644 index 000000000..af53dedb7 --- /dev/null +++ b/cn/docs/sdk/share/features.mdx @@ -0,0 +1,46 @@ +--- +title: 分享功能介绍 +sidebar_label: 功能介绍 +sidebar_position: 1 +--- + +分享功能支持游戏调起 TapTap 的内容编辑器快捷发布内容。 +支持预置绑定内容的标题、正文、话题、论坛标签信息,以更好的聚类、管理分享内容。 + +![](https://img.tapimg.com/market/images/274496c439e6758e3f17d4eeadf04ba0.png) + +## 服务优势 +- 获得「资源置换」流量扶持 + - 即刻 [开启 REP 流量置换](https://rep.taptap.cn/) ,用户通过分享进入 TapTap ,将带给开发者对应拉新拉活的价值奖励,可用于换取游戏在 TapTap 的曝光流量。 +- 直接拉起内容编辑器,减少用户流失 + - 用户截图后将可直接拉起 TapTap 内容编辑器,直接发布内容,减少内容分享步骤带来的流失。 +- 预置绑定游戏相关信息,内容征集流程流畅 + - 支持预置论坛标签 ID、话题、标题、正文。 + +## 推荐使用场景 +### 形式一:任务系统+论坛活动+游戏内整体接入 +| 任务系统 | 论坛活动 | 游戏内整体接入 | +|---------------------------|--------------------------|----------------------| +|单独给分享能力加一个任务,并提供额外奖励,给玩家创造分享动力,引导玩家前往分享|配合在 Tap 论坛做有奖分享活动,引导玩家产出优质内容 👉 https://www.taptap.cn/moment/400717429900052867 |游戏内所有页面接入 TapTap 的分享| +|![](https://img.tapimg.com/market/images/d936c0e1e78edcb506d5e78ffab14f94.png)|![](https://img.tapimg.com/market/images/12c5199e9385c25f579d289a8324929f.png)|![](https://img.tapimg.com/market/images/276f713cc221efb14c504dfd54c0aa40.png)| + +### 形式二:形式二:指定页面接入+论坛活动 +| 指定页面接入+额外礼包 | 论坛活动 | +|-------------------------------------|--------------------------| +|单独给分享能力加一个任务,并提供额外奖励,给玩家创造分享动力,引导玩家前往分享|配合在 Tap 论坛做有奖分享活动,引导玩家产出优质内容 👉 https://www.taptap.cn/moment/400717429900052867 | +|![](https://img.tapimg.com/market/images/b5d9e5ecb8086e43b6a75661e0d24e26.png)|![](https://img.tapimg.com/market/images/12c5199e9385c25f579d289a8324929f.png)| + +## 预置绑定信息 +| 绑定信息 | 说明 | 编辑器展示 | 站内示例 | +|---------------|-----------------------|-----------------|------------| +|游戏|默认自动选中分享来源游戏,将发布在该游戏论坛|![](https://img.tapimg.com/market/images/94b3ff0b2d88581cd8902f5df314c408.png)|![](https://img.tapimg.com/market/images/b1d8f6558876da65531ff122fd3dfbcc.png)| +|论坛标签|将发布在该游戏论坛标签下。通过 TapTap 论坛标签页的网址末尾网址数字,可获取该 ID。![](https://img.tapimg.com/market/images/4aa9447c6e225440078a712acbd3f103.png)|![](https://img.tapimg.com/market/images/5d55956a4b98c9631ca75c9235cd0028.png)|![](https://img.tapimg.com/market/images/aa8a9d67aa598962ba43edc8eea7828f.png)| +|话题|将带上该话题,该话题列表中将包含该内容。话题 ID 请通过工单选择分类「TDS 游戏服务 - 分享 - 查询话题 ID」,提供具体话题名称进行人工查询。|![](https://img.tapimg.com/market/images/fe4de96c935cf1f65b97645376fdc6a6.png)|![](https://img.tapimg.com/market/images/a55dab71aaedc9a7b23d6a1923fb128d.png)| +|标题与正文|将预填充所设置的标题与正文。|![](https://img.tapimg.com/market/images/48b255e35f284f5f23688497c888f860.png)|即正常发布的内容标题与正文| + +## 注意事项 +当用户没有 TapTap 客户端而导致分享失败时,默认将打开网页版的游戏详情页。 + +你可以自定义该场景跳转的链接,建议使用 REP 生成的游戏详情页效果链接,详情可前往 [REP 资源置换平台](https://rep.taptap.cn/) 查看。 +![](https://img.tapimg.com/market/images/ed0ac46a5fd69205ccf6677333f8f086.png) + diff --git a/cn/docs/sdk/share/guide.mdx b/cn/docs/sdk/share/guide.mdx new file mode 100644 index 000000000..bea622903 --- /dev/null +++ b/cn/docs/sdk/share/guide.mdx @@ -0,0 +1,324 @@ +--- +title: TapTap 分享开发指南 +sidebar_label: 开发指南 +sidebar_position: 2 +--- + +import MultiLang from "/src/docComponents/MultiLang"; +import CodeBlock from "@theme/CodeBlock"; +import v4SDKVersions from '/src/docComponents/v4SDKVersions'; +import { Conditional } from "/src/docComponents/conditional"; +import AndroidFaq from "../_partials/android-package-visibility.mdx"; +import UnitySDKInstallation from "../_partials/unity-sdk-installation.mdx"; + +## 权限说明 + + + +<> +该模块依赖权限如下: + +| 权限 | 使用目的 | 权限申请时机 | +| ---------------------- | ---------------------- | ---------------------- | +| 安装 APK 权限 | 用于安装 Tap 客户端 | 用户首次使用该功能时会申请权限 | + + +<> + +该模块依赖权限如下: + +| 权限 | 使用目的 | 权限申请时机 | +| ---------------------- | ---------------------- | ---------------------- | +| 安装 APK 权限 | 用于安装 Tap 客户端 | 用户首次使用该功能时会申请权限 | + +同时该模块也会访问设备已安装的 Tap 客户端信息,所以接入 SDK 后将在应用 `AndroidManifest.xml` 中添加如下配置: + +```xml + + + + +``` + + + +<> + +该模块依赖权限如下: + +| 权限 | 使用目的 | 权限申请时机 | +| ---------------------- | ---------------------- | ---------------------- | +| 安装 APK 权限 | 用于安装 Tap 客户端 | 用户首次使用该功能时会申请权限 | + +同时该模块也会访问设备已安装的 Tap 客户端信息,所以接入 SDK 后将在应用 `AndroidManifest.xml` 中添加如下配置: + +```xml + + + + +``` + + + + + +## 集成前准备 + +使用Tap分享功能前提需要通过 **TapTap 开发者中心 > 商店 > 游戏资料 > 商店资料** 中已经上传 APK, 发布设置为 **立即上线** 并通过 **审核**(开发者包如果暂时不想对外,发布状态选 **敬请期待** 或者 **预约**)。 + + +## SDK 获取 + + + +<> + + + + + +<> + +1. 项目根目录的 build.gradle 添加仓库地址: + +{ + `allprojects { + repositories { + google() + mavenCentral() + } +}` +} + +2. app module 的 build.gradle 添加对应依赖: + +{ +`dependencies { + implementation 'com.taptap.sdk:tap-core:${v4SDKVersions.taptap.android}' + implementation 'com.taptap.sdk:tap-share:${v4SDKVersions.taptap.android}' +}` +} + + + +<> + +1. 项目根目录的 build.gradle 添加仓库地址: + +{ +`allprojects { + repositories { + google() + mavenCentral() + } +}` +} + +2. app module 的 build.gradle 添加对应依赖: + +{ +`dependencies { + implementation 'com.taptap.sdk:tap-core:${v4SDKVersions.taptap.android}' + implementation 'com.taptap.sdk:tap-share:${v4SDKVersions.taptap.android}' +}` +} + + + +<> + + + + + +## 初始化 + +### TapSDK 初始化 + + + +<> + +`TapTapSdkOptions` 详细参数见 [入门指南#快速开始](/sdk/access/quickstart/#初始化) + +```cs +using TapSDK.Core; +using TapSDK.Compliance; + +// 核心配置 详细参数见 [入门指南#快速开始] +TapTapSdkOptions coreOptions = new TapTapSdkOptions(); +// TapSDK 初始化 +TapTapSDK.Init(coreOptions); +``` + + + +<> + +`TapTapSdkOptions` 详细参数见 [入门指南#快速开始](/sdk/access/quickstart/#初始化) + +```java +import com.taptap.sdk.core.TapTapLanguage; +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]=海外 + null, // 分包渠道名称 , 可为空 + null, // 游戏版本号 + false, // 是否自动上报 GooglePlay 内购支付成功事件 仅 [TapTapRegion.GLOBAL] 生效 + false, // 自定义字段是否能覆盖内置字段 + null, // 自定义属性,启动首个预置事件(device_login)会带上这些属性 + null, // OAID 证书内容, 用于上报 OAID 仅 [TapTapRegion.CN] 生效 + enableLog, // 是否开启 log,建议 Debug 开启,Release 关闭,默认关闭 log + TapTapLanguage.AUTO // TapSDK 首选语言 默认为 TapTapLanguage.AUTO +); +// 初始化 TapSDK +TapTapSdk.init(context, tapSdkOptions); +``` + + + +<> + +`TapTapSdkOptions` 详细参数见 [入门指南#快速开始](/sdk/access/quickstart/#初始化) + +```kotlin +import com.taptap.sdk.core.TapTapSdk +import com.taptap.sdk.core.TapTapSdkOptions +import com.taptap.sdk.core.TapTapRegion +import com.taptap.sdk.core.TapTapLanguage + +TapTapSdk.init( + context = context, + sdkOptions = TapTapSdkOptions( + clientId = clientId, + clientToken = clientToken, + region = TapTapRegion.CN, + preferredLanguage = TapTapLanguage.ZH_HANS, + enableLog = false + ), +) +``` + + +// TODO iOS 初始化 + +```cpp +FTapUpdate::Init(TEXT("clientId"), TEXT("clientToken")); +``` + + + +## 调起分享 + + + +<> + +```cs +// TODO unity +``` + + +<> + +```java +import com.taptap.sdk.share.TapTapShareBuilder; +import com.taptap.sdk.share.TapTapShareCode; + +int resultCode = new TapTapShareBuilder() + .addTitle("title") // 分享标题 + .addContents("content") // 分享内容 + .addHashtagIds("hashtag ids") // HashTag 和活动 Id + .addGroupLabelId("group ids") // 论坛标签 Id + .addFooterImageUrls(new ArrayList(uri1, uri2)) // 分享的图片 + .build() + .share(activity); + +switch (resultCode){ + case TapTapShareCode.Success_Code: // 分享成功 + case TapTapShareCode.Error_NotInstall: // 分享失败:未安装 TapTap 应用 + default: // 分享失败:TapTap 应用不支持 +} + +``` + + +<> + +```kotlin +import com.taptap.sdk.share.TapTapShareBuilder +import com.taptap.sdk.share.TapTapShareCode + +val resultCode: Int = TapTapShareBuilder() + .addTitle(title) // 分享标题 + .addContents(content) // 分享内容 + .addHashtagIds(hashtag) // HashTag 和活动 Id + .addGroupLabelId(group) // 论坛标签 Id + .addFailUrl("fail url") // 未安装 TapTap 应用时跳转链接 + .addFooterImageUrls(picList) // 分享的图片 + .build() + .share(this) + +when (resultCode) { + TapTapShareCode.Success_Code -> // 分享成功 + TapTapShareCode.Error_NotInstall -> // 分享失败: 未安装 TapTap 应用 + else -> // 分享失败: TapTap 应用不支持 +} +``` + + +<> + +// TODO iOS 文档 + + + + + + +## 测试 +为了保证上线后,游戏对于用户是否正常使用 Tap 分享功能,请务必按照以下说明完成自测。 + +### 上传 APK + +新应用需要上传测试的 APK 至开发者中心,并通过审核。已上架的游戏,需确保更新资料版本中的 APK 包名和已上架的 APK 包名保持一致。 + +### 应用上线 + +针对已上架的游戏,开发者需确保**更新资料版本中的包名和已上架的游戏包名保持一致**,否则会导致玩家因包名不一致而更新失败。 + +针对新游戏,开发者需要在 TapTap 上线一个包含 APK 包并且通过审核**(用于平台获取游戏包名,包名需与后续更新的包名保持一致)**的商店资料版本,如果 APK 包当前无法对外,可将发布状态设置为「敬请期待」或「预约」。 + +### 开始测试 + +触发分享功能后正常状态是可以唤起 TapTap 应用的分享页面。 + + + +