Cómo ocultar / deshabilitar adview admob?
Oculto el adview de admob en view.gone:
//adView.setClickable(false); //adView.clearFocus(); //adView.setEnabled(false); //adView.setFilterTouchesWhenObscured(true); //adView.setFocusable(false); //adView.setFocusableInTouchMode(false); adView.setVisibility(View.GONE); adView.startAnimation( animation );
Esto oculta el anuncio, pero el propio anuncio sigue siendo accesible, por lo que si toco el espacio del anuncio, todavía abre el navegador y me redirecciona al anuncio, aunque el anuncio en sí no es visible.
- ¿Cómo puedo implementar esta vista en Android?
- Custom View onDraw se llama constantemente
- Android ¿Cómo agregar la vista en el comienzo del diseño?
- Android - ¿Cómo crear una vista de círculo con Android?
- Cómo crear una vista parcialmente invisible
¿Cómo desactivar el evento táctil también? He intentado todas las líneas anteriores, pero ninguno de ellos funcionó.
¿Algún consejo?
- android- puede hacer que un objeto dibujado en un lienzo haga clic
- ¿Podría ocultar la barra de progreso después de cargar la imagen en picasso?
- Android: muestra la vista personalizada de la interfaz de usuario en el visor de diseño de Eclipse
- Dibuja el fondo de la vista personalizada desde el archivo .png en Android
- Método para anular cuando el diseño se destruye en Android
- ¿Cómo obtener todas las vistas en una actividad?
- Cómo agregar una vista a la parte superior de un diseño lineal en el código?
- ¿En qué momento del ciclo de vida de la aplicación puede / debe utilizar mediciones de diseño?
Intente utilizar setOnTouchListener y Override onTouch como desee. También puede utilizar removeView ():
LinearLayout linLay = (LinearLayout)findViewById(R.id.ad_layout); linLay.removeView(adView); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); linLay.addView(adView, params);
Y agregarlo de nuevo cuando lo necesite.
La configuración de adView.setVisibility(View.GONE)
y la eliminación de la vista de AdMob de la jerarquía de vistas oculta el anuncio y evita la interacción del usuario en la mayoría de los casos.
No olvide finalizar el ciclo de vida de AdView cuando se termina la actividad que muestra el anuncio (destruida). Del SDK de AdMob Javadoc:
Public void destroy ()
Destruye el AdView. El AdView ya no se debe utilizar después de llamar a este método.
Realiza una llamada a destroy()
en la devolución de llamada onDestroy()
:
@Override public void onDestroy() { if (adView != null) { adView.destroy(); } super.onDestroy(); }
final com.google.ads.AdView ad = (AdView) findViewById(R.id.rect_ad); if ( ad != null) { ad.stopLoading(); ad.destroy(); getWindowManager().removeView(ad); }
Incluso este código no destruye AdMob = (((Tengo su Handler y WebView en la memoria que mantiene mi actividad
- ID de dispositivo Dar valor nulo
- ¿Hay alguna forma de usar cancel en Android JellyBean TimePickerDialog?