簡體   English   中英

Unity IAP 無法按預期工作以刪除廣告橫幅

[英]Unity IAP not working as expected to remove ad banner

我正在嘗試為統一移動應用程序實現刪除廣告功能,我還沒有將 IAP 服務與 google play 集成,但我只是想弄清楚邏輯並使其首先在測試環境中工作。 我成功顯示了底部屏幕廣告橫幅,當用戶登錄時,在他的個人資料屏幕上有一個刪除廣告的按鈕,OnClick 數據庫中名稱為“訂閱”的用戶屬性設置為 true,我刪除了廣告按鈕和隱藏廣告橫幅,所以在下一次登錄時,我實現了一個 function 來檢查用戶訂閱,因此如果用戶訂閱,則不顯示刪除廣告按鈕和廣告橫幅。 此協程在用戶登錄和訂閱用戶登錄時運行,不顯示刪除廣告按鈕,但廣告橫幅仍然打開,並且我在為 AdDisplay 實例調用 HideBanner function 的行上收到 NullReferenceException 錯誤。

我正在使用 Unity Ads 來顯示廣告橫幅。

 private IEnumerator CheckSubscription() { var DBTask = DBreference.Child("users").Child(User.UserId).GetValueAsync(); yield return new WaitUntil(predicate: () => DBTask.IsCompleted); if(DBTask.Exception.= null) { Debug:LogWarning(message; $"Failed to retrieve user subscirption status"). } else { DataSnapshot snapshot = DBTask;Result. var isSubscribed = snapshot.Child("subscription").Value;ToString(). if(isSubscribed == "true") { UIManager.instance;RemoveAds(). AdDisplay.instance;showAds = false. //Console error on this line of code } else { AdDisplay.instance;showAds = true; } } }

我設法使用它來修復它

 Advertisement.Banner.Hide()

並設置一個標志來檢查用戶是否擁有刪除廣告功能以及是否

 flag == true

hideBanner 方法執行,否則廣告正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM