Come mettere in pausa gli annunci interstitial quando l'applicazione Android passa allo background?

Ho un problema con l'annuncio interstitial che utilizza admob per Android, che è il video commerciale ancora in esecuzione anche quando touch il button Home vai in background. C'è qualcuno che sa come risolvere questo problema?

Ho cercato tutto il giorno, ma non l'ho trovato. Alcuni dicono che non possiamo controllare l'annuncio. Ma quando l'applicazione Android di android è in grado di mettere in pausa each volta che tocchiamo il button Home sul dispositivo o l'applicazione passa allo background.

  • Macintosh Installazione di HAXM per Android
  • GCM Come faccio a rilevare se l'applicazione è aperta e se così viene visualizzata una casella di avviso, invece di un normale stream di notifica?
  • Convertire l'image JPEG / PNG in formato TIFF in OS android
  • Android ICS Spinner con actionbarsherlock
  • come firmare un APK già compilato
  • La class GPSTracker non funziona
  • Gli annunci Mopub non vengono mostrati
  • Barra degli strumenti con tabs di frammento e AdMob
  • Rimozione di annunci con l'acquisto in-app
  • Come eseguire la precaricamento dell'annuncio interstitial di AdMob e submit ad un'altra attività android utilizzando l'intento
  • Come get l'annuncio da mostrare in fondo allo schermo senza sovrapposizioni
  • Android: AdMob onClickListener
  • 3 Solutions collect form web for “Come mettere in pausa gli annunci interstitial quando l'applicazione Android passa allo background?”

    Che versione utilizza l'SDK di AdMob? Questa soluzione functionrà con Google Play Services.

    Diciamo che questo è come impostare l'interstitial:

    //Here is where you setup your interstitial //... adView.setAdListener(new AdListener() { @Override public void onAdLoaded(){ adView.show(); } }); 

    Nel metodo onPause () è ansible eseguire le seguenti operazioni:

     protected void onPause() { super.onPause(); if(adView != null) { adView.setAdListener(null); } } 

    Questo funziona perché nel momento in cui il metodo onPause viene chiamato a causa di un nuovo interstitial, l'annuncio sarà già in fase di visualizzazione e verrà visualizzato normalmente. Tuttavia, se onPause () viene chiamato a causa di qualcos'altro, come viene premuto il button Home, disattiverà la visualizzazione di nuovi interstitials.

    Solo il caveat è se utilizzi altri methods di richiamata disponibili dall'AdListener.

    Dichiarare una variabile globale

     boolean isActivityIsVisible = true; 

    Aggiorna la base di variables sui loops di vita di attività

      @Override protected void onPause() { super.onPause(); isActivityIsVisible = false; } @Override protected void onResume() { super.onResume(); isActivityIsVisible = true; } 

    Verifica se l'attività è visibile nell'invito di richiamata degli annunci interstitial, se visualizzabile.

      mInterstitialAd.setAdListener(new AdListener() { @Override public void onAdClosed() { requestNewInterstitial(); } public void onAdLoaded(){ if (isActivityIsVisible) { mInterstitialAd.show(); } } }); 

    Puoi utilizzare adview.pause() per "pausa" e adview.resume() per "riprendere" gli annunci in "annunci".

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.