diff --git a/Runtime/GuruCore/Runtime/Adjust/AdjustService.cs b/Runtime/GuruCore/Runtime/Adjust/AdjustService.cs
index fac0fe2..5cd7c36 100644
--- a/Runtime/GuruCore/Runtime/Adjust/AdjustService.cs
+++ b/Runtime/GuruCore/Runtime/Adjust/AdjustService.cs
@@ -1,9 +1,11 @@
+
+
namespace Guru
{
using UnityEngine;
using com.adjust.sdk;
- using System.Collections;
+ using System;
public static class AdjustService
{
@@ -45,7 +47,8 @@ namespace Guru
///
///
/// MIR 追踪 AppID
- public static void StartService(string appToken, string fbAppId = "")
+ ///
+ public static void StartService(string appToken, string fbAppId = "", Action onDeeplinkCallback = null)
{
if (string.IsNullOrEmpty(appToken))
{
@@ -59,6 +62,9 @@ namespace Guru
AdjustConfig config = new AdjustConfig(appToken, environment);
config.setLogLevel(GetAdjustLogLevel());
config.setDelayStart(DelayTime);
+
+ if(onDeeplinkCallback != null)
+ config.setDeferredDeeplinkDelegate(onDeeplinkCallback);
#if UNITY_ANDROID
if (!string.IsNullOrEmpty(fbAppId)) config.setFbAppId(fbAppId); // 注入 MIR ID
diff --git a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs
index 9ce380d..123747b 100644
--- a/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs
+++ b/Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs
@@ -9,7 +9,6 @@ namespace Guru
public static partial class FirebaseUtil
{
private static readonly string LOG_TAG = "Firebase";
- private static bool _isDebug = false;
private static bool _isReady = false;
public static bool IsReady => _isReady;
@@ -19,13 +18,12 @@ namespace Guru
public static Action OnFirebaseAuthResult;
public static Action OnUserAuthResult;
+ public static Action OnAdjustDeeplinkCallback = null;
-
- public static void InitFirebase(Action callback, bool isDebug = false)
+ public static void InitFirebase(Action callback)
{
_isReady = false;
- _isDebug = isDebug;
Analytics.InitAnalytics(); // 打点提前初始化
// Loom.StartUp(); // 确保主线程开启
@@ -103,6 +101,7 @@ namespace Guru
FirebaseAnalytics.GetAnalyticsInstanceIdAsync()
.ContinueWithOnMainThread(task =>
{
+
if (task.IsCompleted && !string.IsNullOrEmpty(task.Result))
{
// 保存本地ID备份
@@ -117,7 +116,7 @@ namespace Guru
// 启动 AdjustService
string appToken = GuruSettings.Instance.AdjustSetting?.GetAppToken() ?? "";
string fbAppId = GuruSettings.Instance.IPMSetting.FacebookAppId;
- AdjustService.StartService(appToken, fbAppId);
+ AdjustService.StartService(appToken, fbAppId, OnAdjustDeeplinkCallback); // 初始化 Adjust 服务
});