2017-08-30 3 views
0

Ich habe eine App und ein Interstitial hinzugefügt. Ich stelle die Anzeigefrequenz von Admob ein (5 Mal in einer halben Stunde). Anzeigen werden geöffnet. Die Anzeige wird 2 Sekunden nach dem Drücken der Schließen-Taste erneut geöffnet. Wie kann ich das beheben?Interstitial Ich schließe es und es öffnet

in main.java;

......

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);  
    mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId("ca-app-pub-2873523357169249/5651xxxxx"); 
    reklamiYukle(); 
    mInterstitialAd.setAdListener(new AdListener() { 
     @Override 
     public void onAdClosed() { 
      reklamiYukle(); 
      super.onAdClosed(); 
     } 

     @Override 
     public void onAdLoaded() { 
     super.onAdLoaded(); 
      mInterstitialAd.show(); 
     } 

......

private void reklamiYukle() { 
    AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .build(); 

    mInterstitialAd.loadAd(adRequest); 

......

Antwort

0

Es ist sehr einfach. Rufen Sie nicht mInterstitial.show() von onAdLoaded(). Dies führt dazu, dass Ihre Anzeige sofort nach dem Laden angezeigt wird und Sie (korrekt) neu geladen werden, wenn die Anzeige geschlossen wird.

Sie sollten stattdessen mInterstitial.show() an einem natürlichen Unterbrechungspunkt in Ihrer App aufrufen.

Verwandte Themen