public void onAdClosed()
在用户点击广告后即将返回应用程序时调用。
但是如何检测用户是否关闭插页式广告活动? (而不是点击广告后打开的网页)
这个问题中接受的答案似乎是错误的: How to detect when the user dismisses a interstitial in Admob?
(用户返回应用后,插页式广告仍然可见)。
答案 0 :(得分:0)
AdListener#onAdClosed
答案 1 :(得分:0)
onAdClosed ()
,如document中所述
用户即将返回应用程序后调用 点击广告。
此处返回应用程序意味着广告被驳回,并且后面的活动出现在前面。
当用户点击广告时,系统会调用onAdOpened ()
。
答案 2 :(得分:0)
对于 AdMob v20.0.0
,全屏广告格式已弃用 AdListener
。
您现在应该附加一个 FullScreenContentCallback
并在调用 onAdDismissedFullScreenContent()
时附加的 InstertitialAd
传递的 InstertitialAdLoadCallback#onAdLoaded
实例上覆盖 InterstitialAd#load
。
它应该看起来像这样:
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
的官方指南