cómo mostrar admob intersticial en la salida de la aplicación

cómo mostrar anuncios intersticiales de anuncios publicitarios en la salida de la aplicación. Lo intenté usar el método de onBackPressed () pero conseguir errores Código para el anuncio intersticial

interstitial = new InterstitialAd(this, "AD_ID"); AdRequest adRequest = new AdRequest(); interstitial.loadAd(adRequest); interstitial.setAdListener(this); } @Override public void onReceiveAd(Ad ad) { if (ad == interstitial) { interstitial.show(); } } 

¿Cuál es la forma correcta de hacerlo.

No intente mostrar un anuncio en la salida de la aplicación, como RSenApps dice que se muestre en un punto clave de la aplicación.

Si su problema es que cuando se muestra el intersticial hace que las vistas se vuelvan a dibujar en su actividad, es necesario persistir o almacenar en caché el estado de dibujo de su actividad para que el estado anterior pueda volver a dibujarse rápidamente según sea necesario.

Acabo de tener una charla agradable con un empleado en Admob sobre cómo aumentar mis ingresos del anuncio. Y su recomendación era agregar un intersticial cuando los jugadores salgan de mis aplicaciones de juego. No he leído a través de todos los términos y condiciones, pero creo que el funcionario de Admob conoce las normas estándar y no recomendaría este comportamiento si no se permite.

Técnicamente lo voy a implementar de esta manera:

1) Captura cuando el usuario hace clic en mi botón de salida o golpea el botón de regreso en la pantalla principal

2) Compruebe si un intersticial está cargado y listo para ser mostrado

-> 3a) si no está listo, dejo que el usuario deje sin demora

-> 3b) si está listo, muestro el intersticial y lo escucho cerrado, cuando está cerrado, salgo de la aplicación automáticamente

Tuve un anuncio intersticial justo antes de que el usuario saliera de la aplicación. Este es un extracto del correo electrónico que recibí de admob. Después de recibir este correo electrónico, eliminé completamente los anuncios intersticiales y volví a enviar la aplicación.

Explicación de la violación

DISPOSICIÓN INCENTIVA CLICKS ACCIDENTALES – ANUNCIOS INTERSTICALES: No se permite a los editores animar a los usuarios a hacer clic en los anuncios intersticiales de AdMob de ninguna manera. Esto incluye cualquier implementación que pueda estimular clics accidentales, como colocar un anuncio intersticial de una manera que impida ver el contenido principal de la aplicación o colocar un anuncio intersticial de una manera que interfiera con la navegación o la interacción con el contenido principal y la funcionalidad de la aplicación.

Revise cómo ha implementado los anuncios intersticiales y tenga en cuenta los siguientes ejemplos comunes de implementaciones no compatibles:

  • Los anuncios intersticiales que aparecen antes de que la aplicación se haya abierto o después de que la aplicación se haya cerrado.
  • Los anuncios intersticiales que se activan después de que un usuario cierra otro anuncio intersticial.
  • Los anuncios intersticiales se cargan inesperadamente mientras un usuario está viendo el contenido de la aplicación. Recuerde que sólo debe servir intersticiales entre páginas de contenido.
  • Anuncios intersticiales que se activan después de cada clic de usuario.
  • Anuncios intersticiales que aparecen durante los períodos de juego o la interacción del usuario.

Para obtener más información sobre nuestras políticas y consejos sobre cómo cumplir, lea lo siguiente:

Política de ubicación de anuncios de AdMob Guía de anuncios intersticiales de AdMob

Acción requerida: Verificar la conformidad de la cuenta Mientras se ha inhabilitado la publicación de anuncios en la aplicación anterior, su cuenta de AdMob permanece activa. Le sugerimos que se tome el tiempo para revisar el resto de sus aplicaciones para asegurarse de que cumplen con nuestras políticas y para supervisar sus aplicaciones en consecuencia para reducir la probabilidad de futuros correos electrónicos de políticas de parte de nosotros. Además, tenga en cuenta que nuestro equipo se reserva el derecho de inhabilitar las cuentas en cualquier momento si seguimos viendo que ocurren violaciones.

Un poco tarde, pero .. Voy a responder para otros este es mi código.

Esta es una manera, detectar cuando el usuario presiona el botón Atrás y mostrar un diálogo con un positivo y negativo y si presionan "Sí" llame a su método intersticial.

Saludos

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == KeyEvent.KEYCODE_BACK) { AlertDialog.Builder alert = new AlertDialog.Builder( MainActivity.this); alert.setTitle(R.string.app_name); alert.setIcon(R.drawable.ic_launcher); alert.setMessage(R.string.quit); alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //call your method here then finish activity; interstitial(); finish(); } }); alert.setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); alert.show(); return true; } return super.onKeyDown(keyCode, event); } 

No coloque sus anuncios a la salida de la aplicación, ya que va en contra de la política de admob.

Esto no está permitido según la política de admob

Por favor revise este enlace

 @Override public void onBackPressed() { Log.d(TAG, "onBackPressed Called"); displayInterstitial(); finish(); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.