diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs index 83f9988..17e6c7e 100644 --- a/Runtime/Code/SDK/GuruSDK.Analytics.cs +++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs @@ -206,6 +206,24 @@ namespace Guru #region 用户属性 + /// + /// 提前调用用户属性 + /// + private static void InitUserProperties() + { + if (!IsInitialSuccess) + { + Debug.LogError($"{Tag} :: InitUserProperties :: Please call first, before you call ."); + return; + } + + SetUserIsIAP(Model.IsIAPUser); // 预先设置用户的 IAP User 属性 + SetUserBLevel(Model.SuccessLevelId); // 预先设置用户的 BLevel 属性 + SetUserBPlay(Model.TotalPlayedCount); // 预先设置用户的 BPlay 属性 + } + + + /// /// 设置用户属性 /// diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index cb14943..7e07931 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -227,7 +227,9 @@ namespace Guru /// private void InitAllServices() { - SetUserIsIAP(Model.IsIAPUser); // 预先设置用户的 IAP User 属性 + //-------- SetUserProperties --------- + InitUserProperties(); + bool useKeywords = false; bool useIAP = _initConfig.IAPEnabled;