我的问题是关于 Google Admob 插页式广告:
com.google.android.gms.ads.interstitial.InterstitialAd;
一旦我加载(正确并根据文档)一个
IntersitialAd
对象 (mInterstitialAd
),我就可以通过调用 Show
方法来显示广告,只要 mInterstitialAd != Null
:
if (mInterstitialAd != null) {
mInterstitialAd.show(MyActivity.this);
} else {
Log.d("TAG", "The interstitial ad wasn't ready yet.");
}
但是如果我需要几个小时才能展示广告会怎样?即使
mInterstitialAd != Null
或在一段时间后过期,这仍然是有效的广告展示吗?
终于在一篇关于Admob显示速率优化的文档中找到了解决方案。
预加载的广告存储时间不能超过一小时。已存储超过一小时的预加载广告记录的展示次数不计入在内。缓存时间超过一小时的广告必须通过发出新的广告请求进行更新。
更新:
由于广告在一小时后过期,您应该清除此缓存并重新加载 每小时都有新广告。
发现于:https://developers.google.com/admob/android/interstitial