【问题标题】:AdMob Interstitial Ads Loading Repeatedly onResumeAdMob 插页式广告重复加载 onResume
【发布时间】:2016-12-25 16:23:54
【问题描述】:

我想在用户打开应用时加载 AdMob 插页式广告,并在最小化应用后恢复应用。

我正在使用以下代码加载 AdMob 插页式广告onResume

@Override
protected void onResume() {
    super.onResume();
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId(getString(R.string.interstitial_ad));
    AdRequest request = new AdRequest.Builder()
            .tagForChildDirectedTreatment(true)
            .build();
    mInterstitialAd.loadAd(request);

mInterstitialAd.setAdListener(new AdListener() {
    public void onAdLoaded() {
        showInterstitial();
    }
});
}

但广告在关闭后不断重复加载。我尝试在 AdMob 设置中限制广告每 5 分钟显示一次,但没有成功。如何防止广告重复加载?

【问题讨论】:

    标签: java android android-studio admob interstitial


    【解决方案1】:

    我想在用户打开应用时加载 AdMob 插页式广告 最小化应用后恢复应用。

    根据插页式最佳做法禁止这样做:https://support.google.com/admob/answer/6201362?hl=en&ref_topic=2745287

    您的代码创建了一个电路。您正在活动的onResume() 上加载插页式广告,并在onAdLoaded() 被触发时显示它。但是,对于 onAdLoaded() 被触发,插页式广告必须从之前可见地显示。因此,由于插页式广告仍然存在,它会调度 onAdLoaded(),它显示插页式广告 (showInterstitial()),它将调度另一个 onAdLoaded(),它会一次又一次地调用 showInterstitial()

    您需要尽早发送广告请求,并在致电showInterstitial() 之前使用isLoaded() 检查。

    在应用启动时发送广告请求:

    // Initialize the Mobile Ads SDK.
    MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
    
    // Create the InterstitialAd and set the adUnitId.
    mInterstitialAd = new InterstitialAd(this);
    
    // Defined in res/values/strings.xml
    mInterstitialAd.setAdUnitId(getString(R.string.ad_unit_id));
    
    if (!mInterstitialAd.isLoading() && !mInterstitialAd.isLoaded()) {
            AdRequest adRequest = new AdRequest.Builder().build();
            mInterstitialAd.loadAd(adRequest);
    }
    

    然后,将其放入您的showInterstitial()

    if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
    }
    

    编辑:仅在应用中的逻辑断点处调用 showInterstitial()。在应用启动或应用退出时显示插页式广告不符合 AdMob 的插页式最佳做法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多