分享模块收藏我的收藏
收藏
我的收藏开发者可以在小游戏中分享内容到抖音等平台。
注意:
该模块对应 分享
TT.ShareAppMessage
6.0.0 开始支持本方法
通用分享能力。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 无 |
注意事项 |
|
相关教程 | 无 |
语法
public static void ShareAppMessage(JsonData shareJson, TTShare.OnShareSuccessCallback successCallback = null, TTShare.OnShareFailedCallback failedCallback = null, TTShare.OnShareCancelledCallback cancelledCallback = null)
参数说明
属性名 | 类型 | 默认值 | 必填 | 说明 |
shareJson | JsonData | -- | 是 | |
successCallback | Dictionary<String, Object> | null | 否 | 分享成功回调 |
failedCallback | string errMsg | null | 否 | 分享失败回调 参数 string: errMsg 错误描述 |
cancelledCallback | void | null | 否 | 取消分享回调 |
代码示例
public void TestShare() { // 通用分享 JsonData shareJson = new JsonData(); shareJson["channel"] = "video"; shareJson["title"] = "Some Title"; shareJson["extra"] = new JsonData(); shareJson["extra"]["videoPath"] = "/xxx/xxx.mp4";//录屏分享的话,路径是 OnRecordComplete 拿到的路径 JsonData videoTopics = new JsonData(); videoTopics.SetJsonType(JsonType.Array); videoTopics.Add("Some Topic1"); videoTopics.Add("Some Topic2"); shareJson["extra"]["videoTopics"] = videoTopics; shareJson["extra"]["hashtag_list"] = videoTopics; Debug.Log($"ShareAppMessageBtnClicked jsonData: {jsonData.ToJson()}"); TT.ShareAppMessage(jsonData,(data) => { Debug.Log($"ShareAppMessage success: {data.ToJson()}"); }, (errMsg) => { Debug.Log($"ShareAppMessage failed: {errMsg}"); }, () => { Debug.Log($"ShareAppMessage cancel"); }); }
TT.OnShareAppMessage
6.0.0 开始支持本方法
监听用户点击右上角菜单中“转发”、“拍抖音”按钮时触发事件。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 无 |
注意事项 |
|
相关教程 | 无 |
语法
public static void OnShareAppMessage(TTShare.OnshareAppMessageCallback callback = null)
参数说明
参数说明类 ShareOption。
属性名 | 类型 | 默认值 | 必填 | 说明 |
webViewUrl | string | -- | 是 | 分享内容 url |
channel | string | -- | 是 | 分享渠道 |
返回说明
返回说明类 ShareParam。
属性名 | 类型 | 默认值 | 必填 | 说明 |
shareJson | JsonData | -- | 是 | 分享内容 |
successCallback | OnShareSuccessCallback | -- | 是 | 分享成功返回 |
failedCallback | OnShareFailedCallback | -- | 是 | 分享失败返回 |
cancelledCallback | OnShareCancelledCallback | -- | 是 | 分享取消返回 |
代码示例
public void TestShare() { // 通用分享 TT.OnShareAppMessage((res) => { var channel = res.channel; if (channel == "video") { JsonData json = new JsonData(); json["title"] = "分享标题"; json["channel"] = "video"; JsonData topic = new JsonData(); topic.Add("test1 videoTopics"); topic.Add("test2 videoTopics"); JsonData extra = new JsonData(); extra["videoTopics"] = topic; json["extra"] = extra; AndroidUIManager.ShowToast(json.ToJson()); return new TTShare.ShareParam( json, (data) => { Debug.Log("分享成功"); }, (msg) => { Debug.Log("分享失败" + msg); }, () => { Debug.Log("取消分享"); } ); } }); }
TT.OffShareAppMessage
6.0.0 开始支持本方法
取消监听用户点击右上角菜单中“转发”、“拍抖音”按钮时出发事件。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 无 |
注意事项 | 无 |
相关教程 | 无 |
语法
public static void OnShareAppMessage(TTShare.OnshareAppMessageCallback callback = null)
代码示例
public void TestShare() { // 注销 OnShareAppMessage 回调 TT.OffShareAppMessage((res) => null); }
TT.ShareMessageToFriend
6.0.0 开始支持本方法
给指定好友分享游戏信息。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 目前仅支持 抖音、抖音极速版 APP |
注意事项 |
|
相关教程 | 无 |
语法
public static void ShareMessageToFriend(JsonData options, TTShare.OnShareSuccessCallback successCallback = null, TTShare.OnShareFailedCallback failedCallback = null, TTShare.OnShareCancelledCallback cancelledCallback = null)
参数说明
属性名 | 类型 | 默认值 | 必填 | 说明 |
options | JsonData | -- | 是 | |
successCallback | Dictionary<String, Object> | null | 否 | 分享成功回调 |
failedCallback | string errMsg | null | 否 | 分享失败回调 参数 string: errMsg 错误描述 |
cancelledCallback | void | null | 否 | 取消分享回调 |
代码示例
public void TestShare() { var jsonData = new JsonData { ["openId"] = openIdField.text ?? "", ["templateId"] = templateIdField.text ?? "", ["query"] = queryField.text ?? "" }; Debug.Log($"ShareMessageToFriendBtnClicked jsonData: {jsonData.ToJson()}"); TT.ShareMessageToFriend(jsonData, (data) => { Debug.Log($"ShareMessageToFriend success: {data.ToJson()}"); }, (errMsg) => { Debug.Log($"ShareMessageToFriend failed: {errMsg}"); }, () => { Debug.Log($"ShareMessageToFriend cancel"); }); }
TT.ShowShareMenu
6.0.0 开始支持本方法
显示当前小游戏页面的转发按钮。转发按钮位于小游戏页面右上角的“更多”中。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 无 |
注意事项 | 无论调用本 API 前当前页面是否显示转发按钮,调用本 API 均会执行成功回调 |
相关教程 | 无 |
语法
public static void ShowShareMenu( TTShare.OnShowShareMenuSuccessCallback successCallback = null, TTShare.OnShowShareMenuFailCallback failCallback = null, TTShare.OnShowShareMenuCompleteCallback completeCallback = null)
参数说明
属性名 | 类型 | 默认值 | 必填 | 说明 |
successCallback | Dictionary<String, Object> | null | 否 | 成功回调 |
failedCallback | string errMsg | null | 否 | 失败回调 参数 string: errMsg 错误描述 |
completeCallback | void | null | 否 | 完成回调 |
代码示例
public void TestShare() { TT.ShowShareMenu(); }
TT.HideShareMenu
6.0.0 开始支持本方法
隐藏转发按钮。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 无 |
注意事项 | 无论调用本 API 前当前页面是否显示转发按钮,调用本 API 均会执行成功回调 |
相关教程 | 无 |
语法
public static void HideShareMenu( TTShare.OnHideShareMenuSuccessCallback successCallback = null, TTShare.OnHideShareMenuFailCallback failedCallback = null, TTShare.OnHideShareMenuCompleteCallback completeCallback = null)
参数说明
属性名 | 类型 | 默认值 | 必填 | 说明 |
successCallback | void | null | 否 | 成功回调 |
failedCallback | void | null | 否 | 失败回调 |
completeCallback | void | null | 否 | 完成回调 |
代码示例
public void TestShare() { TT.ShowShareMenu(); }