¿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. }
- Los anuncios de anuncios publicitarios se publican una sola vez
- Cree un anuncio nativo de Admob en forma programática
- ¿Cómo agregar anuncios nativos en una vista de lista?
- ¿Cómo calcular los ingresos potenciales de usar AdMob en la aplicación?
- La aplicación no puede cargar anuncios intersticiales en mi dispositivo real
- ¿Los anuncios de servicio de Google se comportan de forma distinta a AdMob SDK durante la carga de anuncios?
- Mobs de anuncios o iAd?
- El anuncio de banner de AdMob no se muestra
- Los anuncios dfp intersticiales no se rellenan a pantalla completa en tabletas Android
- Implementación de anuncios nativos en android mediante Admob? ¿Es posible?
- No mostrar la prueba Firebase ¿Los anuncios de Native Express, obteniendo sólo anuncios en directo, también cómo hacer que los anuncios expresos nativos encajen en el ancho?
- AdMob: versión actualizada de la solución de problemas de la identificación de anuncios de AdMob
- In-mobi o admob que es mejor?
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.
- Cómo actualizar recyclerview cuando se elimina una actividad que está abierta desde recyclerview adapter
- Error en el codificador OMX.qcom aleatorio