diff --git a/Runtime/Code/Model/GuruSDKModel.cs b/Runtime/Code/Model/GuruSDKModel.cs index dc9dff4..ef12998 100644 --- a/Runtime/Code/Model/GuruSDKModel.cs +++ b/Runtime/Code/Model/GuruSDKModel.cs @@ -30,6 +30,7 @@ namespace Guru public int b_level = 0; public int b_play = 0; public int buy_count = 0; + public bool no_ads = false; public List purchased; //-------------- data --------------- @@ -94,7 +95,15 @@ namespace Guru public bool IsIapUser => PurchasedCount > 0; - + public bool IsNoAds + { + get => no_ads; + set + { + no_ads = value; + Save(); + } + } private BindableProperty _successLevel; private BindableProperty _totalPlayed; diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs index 9eb971c..315d057 100644 --- a/Runtime/Code/SDK/GuruSDK.Analytics.cs +++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs @@ -249,6 +249,7 @@ namespace Guru SetUserIsIAP(Model.IsIapUser); // 预先设置用户的 IAP User 属性 SetUserBLevel(Model.SuccessLevelId); // 预先设置用户的 BLevel 属性 SetUserBPlay(Model.TotalPlayedCount); // 预先设置用户的 BPlay 属性 + if (Model.IsNoAds) SetBuyNoAds(true); // 设置用户已经购买了去广告 } diff --git a/Runtime/Code/SDK/GuruSDK.Properties.cs b/Runtime/Code/SDK/GuruSDK.Properties.cs index f0d9ee4..02ea149 100644 --- a/Runtime/Code/SDK/GuruSDK.Properties.cs +++ b/Runtime/Code/SDK/GuruSDK.Properties.cs @@ -64,7 +64,9 @@ namespace Guru /// public static void SetBuyNoAds(bool value = true) { + Model.IsNoAds = value; ADService.Instance.IsBuyNoAds = value; + SetUserProperty(Consts.PropertyNoAds, value? "true" : "false"); } ///