Compare commits

...

1 Commits

Author SHA1 Message Date
胡宇飞 c3b77622d9 update: 更新 Adjust 的 DeepLink 功能
--story=1020917 --user=yufei.hu 【中台】【SDK】新增 Adjust Deeplink 接口 https://www.tapd.cn/33527076/s/1156644

Signed-off-by: huyufei <yufei.hu@castbox.fm>
2024-07-12 10:29:39 +08:00
2 changed files with 12 additions and 7 deletions

View File

@ -1,9 +1,11 @@
namespace Guru namespace Guru
{ {
using UnityEngine; using UnityEngine;
using com.adjust.sdk; using com.adjust.sdk;
using System.Collections; using System;
public static class AdjustService public static class AdjustService
{ {
@ -45,7 +47,8 @@ namespace Guru
/// </summary> /// </summary>
/// <param name="appToken"></param> /// <param name="appToken"></param>
/// <param name="fbAppId">MIR 追踪 AppID</param> /// <param name="fbAppId">MIR 追踪 AppID</param>
public static void StartService(string appToken, string fbAppId = "") /// <param name="onDeeplinkCallback"></param>
public static void StartService(string appToken, string fbAppId = "", Action<string> onDeeplinkCallback = null)
{ {
if (string.IsNullOrEmpty(appToken)) if (string.IsNullOrEmpty(appToken))
{ {
@ -60,6 +63,9 @@ namespace Guru
config.setLogLevel(GetAdjustLogLevel()); config.setLogLevel(GetAdjustLogLevel());
config.setDelayStart(DelayTime); config.setDelayStart(DelayTime);
if(onDeeplinkCallback != null)
config.setDeferredDeeplinkDelegate(onDeeplinkCallback);
#if UNITY_ANDROID #if UNITY_ANDROID
if (!string.IsNullOrEmpty(fbAppId)) config.setFbAppId(fbAppId); // 注入 MIR ID if (!string.IsNullOrEmpty(fbAppId)) config.setFbAppId(fbAppId); // 注入 MIR ID
#endif #endif

View File

@ -9,7 +9,6 @@ namespace Guru
public static partial class FirebaseUtil public static partial class FirebaseUtil
{ {
private static readonly string LOG_TAG = "Firebase"; private static readonly string LOG_TAG = "Firebase";
private static bool _isDebug = false;
private static bool _isReady = false; private static bool _isReady = false;
public static bool IsReady => _isReady; public static bool IsReady => _isReady;
@ -19,13 +18,12 @@ namespace Guru
public static Action<bool> OnFirebaseAuthResult; public static Action<bool> OnFirebaseAuthResult;
public static Action<bool> OnUserAuthResult; public static Action<bool> OnUserAuthResult;
public static Action<string> OnAdjustDeeplinkCallback = null;
public static void InitFirebase(Action callback)
public static void InitFirebase(Action callback, bool isDebug = false)
{ {
_isReady = false; _isReady = false;
_isDebug = isDebug;
Analytics.InitAnalytics(); // 打点提前初始化 Analytics.InitAnalytics(); // 打点提前初始化
// Loom.StartUp(); // 确保主线程开启 // Loom.StartUp(); // 确保主线程开启
@ -103,6 +101,7 @@ namespace Guru
FirebaseAnalytics.GetAnalyticsInstanceIdAsync() FirebaseAnalytics.GetAnalyticsInstanceIdAsync()
.ContinueWithOnMainThread(task => .ContinueWithOnMainThread(task =>
{ {
if (task.IsCompleted && !string.IsNullOrEmpty(task.Result)) if (task.IsCompleted && !string.IsNullOrEmpty(task.Result))
{ {
// 保存本地ID备份 // 保存本地ID备份
@ -117,7 +116,7 @@ namespace Guru
// 启动 AdjustService // 启动 AdjustService
string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? ""; string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? "";
string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId; string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId;
AdjustService.StartService(appToken, fbAppId); AdjustService.StartService(appToken, fbAppId, OnAdjustDeeplinkCallback); // 初始化 Adjust 服务
}); });