From 79ad7c8950b2785f4e668fdb08ee19616fdb8227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=89=E5=B3=B0?= Date: Tue, 2 Sep 2025 17:36:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=84=E7=A7=8Did=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SDKManager/AdjustManager/AdjustManager.cs | 30 ++++++++ Assets/Script/SDKManager/AppSDKManager.cs | 77 +++++++++++++++++-- 2 files changed, 100 insertions(+), 7 deletions(-) diff --git a/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs b/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs index a1f00b9..3a61a86 100644 --- a/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs +++ b/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs @@ -12,6 +12,9 @@ public class AdjustManager : D_MonoSingleton private long startTime = 0; + private string Adid; + private string Gdid; + public void Init() { //开始计时 @@ -28,6 +31,10 @@ public class AdjustManager : D_MonoSingleton // 初始化Adjust SDK Adjust.InitSdk(config); + //id + LoadAdid(); + LoadGaid(); + //计时3分钟 AppSDKManager.Instance.Coroutine(AdjustNetwork.Instance.SetOrganic3Min()); @@ -50,5 +57,28 @@ public class AdjustManager : D_MonoSingleton return startTime; } + private void LoadGaid() + { + Adjust.GetGoogleAdId(googleAdId => { + Gdid = googleAdId; + }); + } + public string GetGdid() + { + return Gdid; + } + + private void LoadAdid() + { + Adjust.GetAdid(adid => + { + Adid = adid; + }); + } + + public string GetAdid() + { + return Adid; + } } diff --git a/Assets/Script/SDKManager/AppSDKManager.cs b/Assets/Script/SDKManager/AppSDKManager.cs index dc7a1a4..ed13776 100644 --- a/Assets/Script/SDKManager/AppSDKManager.cs +++ b/Assets/Script/SDKManager/AppSDKManager.cs @@ -1,9 +1,11 @@ using System; using System.Collections; using System.Collections.Generic; +using AdjustSdk; using EFSDK; using Firebase.RemoteConfig; using Newtonsoft.Json; +using ThinkingAnalytics; using UnityEngine; using WZ; @@ -564,38 +566,99 @@ public class AppSDKManager : D_MonoSingleton return AdjustNetwork.Instance.InOrganic(); } - public string GetGaid() + public string GetGaid() { - return null; + if (Application.isEditor) + { + return "gaid"; + } + return AdjustManager.Instance.GetGdid(); } public string GetAndroidId() { - return null; + if (Application.isEditor) + { + return "androidid"; + } + string androidId = "unknown"; + try + { + using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) + using (AndroidJavaObject currentActivity = unityPlayer.GetStatic("currentActivity")) + using (AndroidJavaClass settingsSecure = new AndroidJavaClass("android.provider.Settings$Secure")) + { + // 调用 Settings.Secure.getString() 方法获取 ANDROID_ID + androidId = settingsSecure.CallStatic( + "getString", + currentActivity.Call("getContentResolver"), + "android_id" + ); + } + } + catch (System.Exception e) + { + LoggerUtils.Error("获取 Android ID 出错: " + e.Message); + } + return androidId; } public string GetAdid() { - return null; + if (Application.isEditor) + { + return "adid"; + } + return AdjustManager.Instance.GetAdid(); } public string GetUserAgent() { - return null; + if (Application.isEditor) + { + return "GetUserAgent"; + } + try + { + // 获取Java的System类 + using (AndroidJavaClass systemClass = new AndroidJavaClass("java.lang.System")) + { + // 调用System.getProperty("http.agent")方法 + string httpAgent = systemClass.CallStatic("getProperty", "http.agent"); + return httpAgent; + } + } + catch (System.Exception e) + { + Debug.LogError("获取http.agent失败: " + e.Message); + return null; + } } public string GetSSAccountId() { + if (Application.isEditor) + { + return "GetSSAccountId"; + } return null; } public string GetSSDistinctId() { - return null; + if (Application.isEditor) + { + return "GetSSDistinctId"; + } + return ThinkingAnalyticsAPI.GetDistinctId();; } public string GetSSSuperProperties() { - return null; + if (Application.isEditor) + { + return "GetSSSuperProperties"; + } + return ThinkingAnalyticsAPI.GetSuperProperties().ToString(); } }