From 049de5acd32c26ce5db9f0cc25908c396ab35fbb Mon Sep 17 00:00:00 2001 From: huyufei Date: Tue, 21 May 2024 08:41:29 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=B7=BB=E5=8A=A0SDK=20model?= =?UTF-8?q?=E5=86=85=E7=BD=AE=E7=9A=84=20no=5Fad=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Code/Model/GuruSDKModel.cs | 11 ++++++++++- Runtime/Code/SDK/GuruSDK.Analytics.cs | 1 + Runtime/Code/SDK/GuruSDK.Properties.cs | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) 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"); } ///