¿Cómo detener la carga de anuncios de Banner?

Algunos usuarios intencionalmente intentan hacer clic en los anuncios de banner muchas veces. Debido a esto nos enfrentamos al problema de la suspensión de cuenta o la terminación. ¿Alguien sabe cómo detener el anuncio de carga si se cruza algún límite (por ejemplo, 3).

AdView adView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder() .setRequestAgent("android_studio:ad_template").build(); adView.loadAd(adRequest); if(currentbannerclick>3) { // some code to not load the ad. } 

LinearLayout id = contenedor AdView id = adView

  if(currentbannerclick>3) container.removeView(adView); 

Gracias a todos por su respuesta.

Puede identificar si se hace clic en el anuncio con las devoluciones de llamada del ciclo de vida de la actividad. A continuación, puede averiguar cuánto tiempo el usuario hizo clic en su anuncio y la llamada adView.loadAd(adRequest); Sólo si el usuario ha hecho clic en su anuncio menos de su umbral.

Puede adjuntar un AdListener a su AdView y aumentar su contador de clics en los métodos onAdLoaded o onAdOpened . Más información aquí: https://developers.google.com/android/reference/com/google/android/gms/ads/AdListener#public-methods

Esto debería funcionar:

 private void loadAd() { // This is a one element array because it needs to be declared final // TODO: you should probably load the default value from somewhere because of activity restarts final int[] currentBannerClick = {0}; final AdView adView = (AdView) findViewById(R.id.adView); adView.setAdListener(new AdListener() { @Override public void onAdOpened() { super.onAdOpened(); currentBannerClick[0]++; if (currentBannerClick[0] > 3) { adView.setVisibility(View.INVISIBLE); adView.destroy(); } // TODO: save currentBannerClick[0] somewhere, see previous TODO comment } }); if (currentBannerClick[0] <= 3) { AdRequest adRequest = new AdRequest.Builder().addTestDevice(YOUR_DEVICE_ID).build(); adView.setVisibility(View.VISIBLE); adView.loadAd(adRequest); } else { adView.setVisibility(View.INVISIBLE); } } 

También puede limitar el número de anuncios que se muestran para el usuario en el sistema de AdMob. Puede establecer un límite de 3 anuncios por usuario por minuto, hora o día.

  • Error InMobi al desactivar el modo de prueba
  • Problemas al agregar una nueva aplicación de AdMob a Android
  • ¿Se permiten varios anuncios de AdMob en RecyclerView? ¿Red de anuncios alternativa?
  • Android app admob haciendo clic en sus propios anuncios violaciones descargadas de playstore
  • Los anuncios de Android ralentizan mucho el rendimiento
  • Hacer que los usuarios conecten anuncios en Android, ¿legal o no?
  • Swiffy-convertidos Flash a HTML5 animados anuncios de Google AdSense causar un rendimiento terrible jank en Chrome para Android
  • ¿Cómo puedo ocultar el anuncio de StartApp en mi aplicación?
  • No se pudo cargar el anuncio en android
  • ¿Por qué el bloqueo de frecuencia de admob no funciona?
  • ¿Puedo usar AdMob en aplicaciones Android publicadas en Amazon Appstore?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.