2016-12-26 197 views
0

我想显示从导航栏离开链接AdMob插页广告和关闭应用程序上的任何点击插页式广告或广告的关闭按钮之前添加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); 

     } 
+1

在不同的说明..不显示广告应用程序退出(我假设退出在上述情况下退出fr om申请)。 http://stackoverflow.com/questions/41302244/admob-banner-and-interstitial-on-same-activity-ok-or-not/41305663#41305663 –

+0

+1。这是AdMob政策的重点。广告不应该是用户在运行应用时看到的第一件或最后一件事。 – RedBrogdon

回答

0

覆盖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(); 
     } 

     }); 
+0

给出了错误:'错误:(313,29)错误:不是一个封闭类:Activity' –

+0

替换活动与activity_class_name – Exigente05

+0

更新的答案。 – Exigente05