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

时间:2015-07-05 10:44:13

标签: android admob

根据documentation

  

public void onAdClosed()

     

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

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

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

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

3 个答案:

答案 0 :(得分:0)

结帐Play - AdListener

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的官方指南