【问题标题】:Adding AdMob interstitial ads before closing the app在关闭应用之前添加 AdMob 插页式广告
【发布时间】:2016-12-26 11:22:54
【问题描述】:

我想在导航栏的退出链接上显示 AdMob 插页式广告,并在点击插页式广告或广告的关闭按钮时关闭应用。

我正在使用以下代码,但它不起作用:

InterstitialAd mInterstitialAd;
    void loadAdsFullScreen(){
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(getString(R.string.interstitial_ad));
        AdRequest request = new AdRequest.Builder()
                .tagForChildDirectedTreatment(true)
                .build();
        // Load ads into Interstitial Ads
        mInterstitialAd.loadAd(request);

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

我用于关闭应用并显示广告的代码是:

else if (id == R.id.nav_exit) {

            mInterstitialAd = new InterstitialAd(this);
            mInterstitialAd.setAdUnitId(getString(R.string.interstitial_ad));
            AdRequest request = new AdRequest.Builder()
                    .tagForChildDirectedTreatment(true)
                    .build();
            // Load ads into Interstitial Ads
            mInterstitialAd.loadAd(request);

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

            Test1.this.finish();
            System.exit(0);

        }

【问题讨论】:

  • 在不同的注释上..不要在应用程序退出时显示广告(我假设在上述情况下退出是退出应用程序)。 stackoverflow.com/questions/41302244/…
  • +1。这是 AdMob 政策的重点。广告绝不应该是用户在运行您的应用时看到的第一件事或最后一件事。

标签: java android android-studio admob interstitial


【解决方案1】:

覆盖监听器的onAdClosed,

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

            }
             @Override
            public void onAdClosed() {
            Activity_Class_Name.this.finish();
        }

        @Override
        public void onAdOpened() {
            Activity_Class_Name.this.finish();
        }

        });

【讨论】:

  • 给出错误:Error:(313, 29) error: not an enclosing class: Activity
  • 用你的activity_class_name替换Activity
  • 仍然没有广告展示。
  • 移除 Test1.this.finish();从 else if (id == R.id.nav_exit) {} 块
  • 有效,但加载广告需要时间。是编码问题还是网速问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
  • 2016-09-03
  • 2018-03-05
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
相关资源
最近更新 更多