我最近将广告移到了较新版本(现在使用的是com.google.android.gms.ads),但我意识到我现在错过了一些非常重要的内容。我以前能够检测到用户何时使用OnDismissScreen解除了他们的插页式广告,但现在看来这不再是一个选项:
我以前做过:
@Override
public void onDismissScreen(Ad arg0) {
interstitial = new InterstitialAd(this, "appid");
interstitial.loadAd(new AdRequest());
interstitial.setAdListener(this);
}
在较新版本的Admob中是否存在任何等价物?
谢谢!
答案 0 :(得分:5)
AdListener#onAdClosed
答案 1 :(得分:0)
对于 AdMob v20.0.0
,全屏广告格式已弃用 AdListener
。
您现在应该附加一个 FullScreenContentCallback
并在调用 onAdDismissedFullScreenContent()
时附加的 InstertitialAd
传递的 InstertitialAdLoadCallback#onAdLoaded
实例上覆盖 InterstitialAd#load
。
在 kotlin 中它应该看起来像这样:
InterstitialAd.load(context, unitId, adRequest, object : InterstitialAdLoadCallback() {
override fun onAdFailedToLoad(adError: LoadAdError) {
// TODO handle error!
}
override fun onAdLoaded(interstitialAd: InterstitialAd) {
interstitialAd.fullScreenContentCallback = object: FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
super.onAdDismissedFullScreenContent()
// TODO Handle here the interstitial dismissed.
}
}
}
})
如果您需要更多信息here,您可以找到迁移到v20.0.0
的官方指南