2013-09-05 5 views
7

LogCat mostra il messaggio di errore "Si è tentato di avviare una nuova AdActivity con un gestore di annunci diverso", quando l'annuncio deve essere aperto per la seconda o terza volta all'interno di una sessione. Sto iniziando l'annuncio interstiziale attraverso un intento nel metodo sul curriculum di schermo principale mie applicazioni:Annuncio interstitial di AdMob visualizzato una sola volta

@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); 
} 

Cosa posso fare per evitare questo? Qual è il significato di questo messaggio di errore?

risposta

18

Stai verificando che il primo annuncio sia già stato chiuso? Ho avuto un problema simile, non potendo caricare l'annuncio interstitial di AdMob dopo la prima volta. L'ho risolto aggiungendo una pubblicità all'annuncio

// 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

Grazie, lo stavo caricando subito dopo averlo visualizzato e stava facendo praticamente la stessa cosa. Ora funziona, mi ha risparmiato un sacco di tempo dal momento che il registro non era esattamente d'aiuto ... – ElDoRado1239

+0

Grazie mille per aver salvato la mia giornata..amante ...... –