2013-09-05 5 views
7

LogCat zeigt die Fehlermeldung "Versucht, eine neue AdActivity mit einem anderen Anzeigenmanager zu starten", wenn die Anzeige innerhalb einer Sitzung zum zweiten oder dritten Mal geöffnet werden soll. Ich beginne die Interstitial-Anzeige durch eine Absicht in die bei der Wiederaufnahme Methode meiner apps Hauptbildschirm:AdMob-Interstitial-Anzeige wird nur einmal angezeigt

@Override 
public void onResume() { 
    super.onResume(); 

    if(this.getIntent().hasExtra("show_ad")) { 
     if(this.getIntent().getExtras().getBoolean("show_ad")) { 
      showInterstitialAd(); 
     } 
    } 
} 

public void showInterstitialAd() { 
    mInterstitialAd = new InterstitialAd(this, "ca-app-pub-123456789"); 
    AdRequest adRequest = new AdRequest(); 
    mInterstitialAd.loadAd(adRequest); 
    mInterstitialAd.setAdListener(this); 
} 

Was kann ich dies tun zu vermeiden? Was bedeutet diese Fehlermeldung?

Antwort

18

Prüfen Sie, ob die erste Anzeige bereits geschlossen ist? Ich hatte ein ähnliches Problem, nicht in der Lage, AdMob Interstitial nach dem ersten Mal zu laden. Ich löste es, indem ich einen adListner zur Anzeige hinzufügte

// Set an AdListener. 
interstitial.setAdListener(new AdListener() { 
    @Override 
    public void onAdClosed() { 
     AdRequest adRequest = new AdRequest.Builder().addTestDevice(AD_UNIT_ID).build(); 
     interstitial.loadAd(adRequest); 
    } 
}); 
+0

Danke, ich lud es direkt nach dem Anzeigen es und es machte im Grunde die gleiche Sache. Jetzt funktioniert es, ersparte mir eine Menge Zeit, da das Protokoll nicht gerade hilfreich war ... – ElDoRado1239

+0

Vielen Dank.ur den Tag gerettet ...... –