From 28c1dd47a68b09d313b97ed833fe0664abd5f752 Mon Sep 17 00:00:00 2001 From: huyufei Date: Sat, 18 May 2024 22:59:44 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=B7=BB=E5=8A=A0=20UUID=20=E6=A0=87?= =?UTF-8?q?=E5=BF=97=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyufei --- .../GuruCore/Runtime/IPM/Scripts/IPMConfig.cs | 24 ++++++++++++------- .../GuruCore/Runtime/Settings/GuruSettings.cs | 9 +++++-- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/Runtime/GuruCore/Runtime/IPM/Scripts/IPMConfig.cs b/Runtime/GuruCore/Runtime/IPM/Scripts/IPMConfig.cs index c83aef3..68016b7 100644 --- a/Runtime/GuruCore/Runtime/IPM/Scripts/IPMConfig.cs +++ b/Runtime/GuruCore/Runtime/IPM/Scripts/IPMConfig.cs @@ -12,7 +12,7 @@ namespace Guru public static string IPM_X_APP_ID => GuruSettings.Instance.IPMSetting.AppId; public static int TOKEN_VALID_TIME => GuruSettings.Instance.IPMSetting.TokenValidTime; public static readonly int FIREBASE_TOKEN_VALID_TIME = TimeUtil.HOUR_TO_SECOND; - public static bool UsingUUID = false; + public static bool UsingUUID = GuruSettings.Instance.UsingUUID(); public static readonly string Header_Param_APPID = "X-APP-ID"; @@ -48,14 +48,7 @@ namespace Guru { if (string.IsNullOrEmpty(SavedDeviceId)) { - if (UsingUUID) - { - SavedDeviceId = GenerateDeviceIdV2(); - } - else - { - SavedDeviceId = GenerateDeviceIdV1(); - } + GenDeviceId(); } return SavedDeviceId; // 优先使用缓存的 DeviceID } @@ -99,6 +92,19 @@ namespace Guru set => PlayerPrefs.SetString(nameof(SavedDeviceId), value); } + public static void GenDeviceId() + { + if (UsingUUID) + { + SavedDeviceId = GenerateDeviceIdV2(); + } + else + { + SavedDeviceId = GenerateDeviceIdV1(); + } + Debug.Log($"[SDK] Gen DeviceID with UUID:{UsingUUID} : {SavedDeviceId}"); + } + /// /// 设置 DeviceID, 此处设计覆写原则 /// diff --git a/Runtime/GuruCore/Runtime/Settings/GuruSettings.cs b/Runtime/GuruCore/Runtime/Settings/GuruSettings.cs index 82f07d6..c9c3217 100644 --- a/Runtime/GuruCore/Runtime/Settings/GuruSettings.cs +++ b/Runtime/GuruCore/Runtime/Settings/GuruSettings.cs @@ -94,7 +94,7 @@ namespace Guru public void UpdateAppSettings(string bundleId = "", string fbAppId = "", string supportEmail = "", string privacyUrl = "", string termsUrl = "", - string androidStoreUrl = "", string iosStoreUrl = "", string cdnHost = "") + string androidStoreUrl = "", string iosStoreUrl = "", string usingUUID = "", string cdnHost = "") { if (!string.IsNullOrEmpty(bundleId)) IPMSetting.bundleId = bundleId; if (!string.IsNullOrEmpty(supportEmail)) SupportEmail = supportEmail; @@ -104,7 +104,11 @@ namespace Guru if (!string.IsNullOrEmpty(iosStoreUrl)) IOSStoreUrl = iosStoreUrl; if (!string.IsNullOrEmpty(fbAppId)) IPMSetting.fbAppId = fbAppId; if (!string.IsNullOrEmpty(cdnHost)) IPMSetting.cdnHost = cdnHost; + if (!string.IsNullOrEmpty(usingUUID)) IPMSetting.usingUUID = usingUUID.ToLower() == "true" || usingUUID == "1"; } + + public string CdnHost() => IPMSetting.cdnHost; + public bool UsingUUID() => IPMSetting.usingUUID; } [Serializable] @@ -122,13 +126,14 @@ namespace Guru [SerializeField] internal string fbClientToken; [Header("Cdn Host 地址")] [SerializeField] internal string cdnHost; + [Header("是否使用 UUID")] + [SerializeField] internal bool usingUUID = true; public string AppId => appID; public int TokenValidTime => tokenValidTime; public string AppBundleId => bundleId; public string FacebookAppId => fbAppId; public string FacebookClientToken => fbClientToken; - public string CdnHost => cdnHost; } [Serializable]