【发布时间】:2015-07-05 10:44:12
【问题描述】:
广告关闭上的公共无效()
当用户在点击广告后即将返回应用程序时调用。
但是如何检测到用户关闭了插页式 Activity? (而不是点击广告后打开的网页)
这个问题中接受的答案似乎是错误的: How to detect when the user dismisses a interstitial in Admob?
(用户返回应用后,插页式仍然可见)。
【问题讨论】:
广告关闭上的公共无效()
当用户在点击广告后即将返回应用程序时调用。
但是如何检测到用户关闭了插页式 Activity? (而不是点击广告后打开的网页)
这个问题中接受的答案似乎是错误的: How to detect when the user dismisses a interstitial in Admob?
(用户返回应用后,插页式仍然可见)。
【问题讨论】:
对于 AdMob v20.0.0,AdListener 已被弃用以用于全屏广告格式。
您现在应该附加一个FullScreenContentCallback 并在调用InterstitialAd#load 时附加的InstertitialAdLoadCallback#onAdLoaded 传递的InstertitialAd 实例上覆盖onAdDismissedFullScreenContent()。
它应该看起来像这样:
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 的官方指南
【讨论】:
AdListener#onAdClosed
【讨论】: