我使用 Google AdMob。我有一些按钮,当您单击时,会打开一个插页式广告。 问题是我在 Google AdMob 控制台中设置了一个限制(每 3 分钟 1 个 pub),并且在代码中,我不知道如何处理这个问题。即使用户在 3 分钟内已经点击了按钮,广告还会加载吗?或者广告不会加载并调用
onAdFailedToLoad()
,所以我在此方法中调用我的 Intent?
实际上,我将 Intent 放在
onAdClosed()
中,这允许用户在点击关闭广告时打开 Activity。
但如果他在 3 分钟过去之前再次点击按钮呢?
我实际上无法尝试,因为谷歌提到您在测试应用程序时必须使用 TestAd。
编辑:
所以我发现当达到频次上限时广告不会加载。但我不知道如何在代码中处理这个问题,因为我将频率设置为每 3 分钟 1 个广告。 所以广告需要每 3 分钟加载一次。
所以我输入了以下代码:
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
//reload ad
mInterstitialAd.loadAd(new AdRequest.Builder().build());
Intent intent ....
}
每次用户点击按钮时,广告都会尝试加载。