如何检测 AdMob 插页式广告已关闭?

Paw*_*wel 3 android admob

根据文件

公共无效onAdClosed()

当用户单击广告后即将返回应用程序时调用。

但如何检测用户关闭插页式 Activity 呢?(而不是点击广告后打开的网页)

这个问题中接受的答案似乎是错误的: How to detector when the user matches a interstitial in Admob?

(用户返回应用程序后,插页式广告仍然可见)。

ilb*_*ose 5

对于 AdMob,全屏广告格式已被弃用v20.0.0AdListener

您现在应该附加 aFullScreenContentCallback并覆盖调用时 附加的实例传递的onAdDismissedFullScreenContent()实例。InstertitialAdInstertitialAdLoadCallback#onAdLoadedInterstitialAd#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. 
              }
          }
        }
      })
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,您可以在此处找到迁移到的官方指南v20.0.0