From 799a2b32eb8efbed0d66b21c6f7af7f479c48727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=89=E5=B3=B0?= Date: Wed, 3 Sep 2025 22:11:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DMobileAds=E5=A4=9A=E6=AC=A1?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=BD=B1=E5=93=8D=E6=B8=B8=E6=88=8F?= =?UTF-8?q?bug=E3=80=81=E4=BF=AE=E5=A4=8D=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs | 2 +- .../Script/SDKManager/AdsSDKManager/AdsSDKManager.cs | 12 +++++++----- .../AdsSDKManager/BigoAdsManager/BigoAdsManager.cs | 1 - 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs index e0d61b5..a392504 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs @@ -40,9 +40,9 @@ namespace WZ { if (_initialized) return; MobileAds.RaiseAdEventsOnUnityMainThread = true; + _initialized = true; MobileAds.Initialize(initStatus => { - _initialized = true; if (_bannerAdUnits.Count > 0) LoadBanner(); if (_interstitialAdUnits.Count > 0) LoadInterstitial(); if (_rewardedAdUnits.Count > 0) LoadRewarded(); diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs index 6af25ab..d5b8775 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs @@ -239,16 +239,18 @@ namespace WZ public bool IvRulesShow(IvType ivadType) { - //1.获取远程配置 + //1.获取远程配置 string json = FireBaseRemoteConfigManager.Instance.GetRemoteConfigString("IV_RULES"); if (string.IsNullOrEmpty(json)) { + LoggerUtils.Debug("[SDK] 获取远程配置IV_RULES是空 没有限制"); return true; } //2.解析配置 var dates = JsonConvert.DeserializeObject(json); if (dates == null && dates.Length == 0) { + LoggerUtils.Debug("[SDK] 获取远程配置信息是空"); return true; } //3.获取IVADType对应的配置 @@ -262,23 +264,24 @@ namespace WZ } if (ivRulesData == null) { + LoggerUtils.Debug("[SDK] 远程配置没有配置对应的IvType"); return true; } //4.判断skip(次安装跳过几次触发不展示广告) int skipLevel = ivRulesData.skipLevel; int currentSkipLevel = PlayerPrefsUtils.GetPlayerPrefsInt($"{IvRulesKey.KEY_SKIPLEVEL}_{ivadType.ToString()}", 0); + LoggerUtils.Debug($"[SDK] {ivadType.ToString()} 前N次不展示插屏, 本地次数是{currentSkipLevel}, 远程参数是{skipLevel}"); if (currentSkipLevel < skipLevel) { - LoggerUtils.Debug($"[SDK] {ivadType} skipLevel limit"); PlayerPrefsUtils.SavePlayerPrefsInt($"{IvRulesKey.KEY_SKIPLEVEL}_{ivadType.ToString()}", currentSkipLevel + 1); return false; } //5.判断overLevel(每跳过几次触发) int overLevel = ivRulesData.overLevel; int currentOverLevel = IvRulesConst.OverLevels.ContainsKey(ivadType.ToString()) ? IvRulesConst.OverLevels[ivadType.ToString()] : 0; + LoggerUtils.Debug($"[SDK] {ivadType.ToString()} 当前间隔次数: 本地次数是{currentOverLevel}, 远程参数是{overLevel}"); if (currentOverLevel < overLevel) { - LoggerUtils.Debug($"[SDK] {ivadType} overLevel limit"); IvRulesConst.OverLevels[ivadType.ToString()] = currentOverLevel + 1; return false; } @@ -287,10 +290,9 @@ namespace WZ int interval = ivRulesData.interval; long currentInterval = IvRulesConst.Intervals.ContainsKey(ivadType.ToString()) ? IvRulesConst.Intervals[ivadType.ToString()] : 0; long localTimestamp = TimeUtils.GetLocalTimestamp(); - + LoggerUtils.Debug($"[SDK] {ivadType.ToString()} 远程参数是: {interval}, CanShowFlag: {localTimestamp > (currentInterval + (interval * 1000L))}"); if (localTimestamp < currentInterval + (interval * 1000L)) { - LoggerUtils.Debug($"[SDK] {ivadType} interval limit"); return false; } diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs index a0680cd..aee8955 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs @@ -2,7 +2,6 @@ using System; using System.Collections; using System.Collections.Generic; using BigoAds.Scripts.Api; -using NUnit.Framework.Constraints; using UnityEngine;