Admob en Android – Área de barra de estado no cubierta cuando se reanuda la actividad

Estoy experimentando un error muy desagradable intentando implementar Admob en mi aplicación. Pensé que el problema está en mi código, pero después de alguna investigación encontré que también estaba presente en el ejemplo de Android-Banner-Essentials (disponible para descargar aquí ). Me pregunto si alguien alguna vez conoció este problema o tal vez sabe cómo lidiar con él.

Básicamente, cuando la aplicación tiene el estado y la barra de título deshabilitada, debe utilizar pantalla completa. El ejemplo de Banner Essentials muestra nada más que el banner de Admob en la parte superior del área disponible. Descargé el ejemplo, cambié sólo dos cosas:

  • Agregó mi ID de editor para compilar correctamente y recibir todos los anuncios;)
  • Agregó un parámetro al manifiesto de la actividad para deshabilitar el título y la barra de estado: android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen"

Compilado binario, no importa qué dispositivo es lanzado en (probado Nexus One, G1, Desire, diferentes versiones de Android), se ve afectado con el mismo problema:

  • Cuando se muestra un banner de anuncio, presione Inicio,
  • Una vez que se vuelve a la pantalla de inicio presione y mantenga en Inicio para ver las aplicaciones lanzadas recientemente,
  • Seleccione atrás la aplicación Banner Essentials.

Mis pruebas revelan que con un 50% de probabilidad de reproducción Admob banner no regresa a su posición, la parte superior de la pantalla. Para mostrar mejor lo que quiero decir preparé tres capturas de pantalla:

Http://img841.imageshack.us/g/correctz.png/

Noticias Importantes:

  • Cuando la aplicación se reanuda normalmente, el banner se muestra justo debajo de la barra de estado y se desliza hasta que esté alineado con el borde superior de la pantalla,
  • Cuando aparece el error el banner no se mueve en absoluto,
  • No pude reproducir el problema con ninguna otra interrupción (presionando Atrás, botón de encendido),
  • Creo que puede ser de alguna manera conectado a ganar / perder el foco (ver capturas de pantalla).

Mi aplicación es un poco más compleja que Banner Essentials, así que comencé con la búsqueda del problema en mi código, sin suerte, por lo tanto trató de simplificar la situación tanto como sea posible y aquí están los resultados.

¿Alguien sabe lo que puede estar causando el problema? Tal vez algunos banderas o propiedades adicionales tienen que ser establecidos para manejar este comportamiento?

2 Solutions collect form web for “Admob en Android – Área de barra de estado no cubierta cuando se reanuda la actividad”

Este se hace referencia como un error de Android. No hay solución, sólo una solución. Tienes que volver a configurar la ventana de pantalla completa alrededor de 1 segundo después de onResume (esperar a que la barra de estado termina su fantasía deslizando la animación …), lo que hará que re / calcular todo el diseño, "resolver" el problema (con Un salto rápido a la posición correcta).

public void onResume() { ... handler.postDelayed(new Runnable() { public void run() { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } }, 1500); ... } 

No es bueno. Pero sigue siendo el mejor disponible. Más información aquí .

En mi caso este comportamiento fue provocado por el reanudación de la pantalla de bloqueo. No tengo idea de por qué, pero después de añadir la función vacía sobrecargada se arregló (pero lo probé sólo en mi HTC Wilfire). Puede ser un insecto diferente.

 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); /* Workaround a probable Android bug with fullscreen activities: * on resume status bar hides and black margin stays, * reproducible half of the time when coming back from lock screen * (tested on HTC Wildfire) * No idea why but this empty overload method fixed it. */ } 
  • ¿Cómo se anima el icono de estado de sincronización de Android?
  • Notificación de barra de estado de Android: haz que no se pueda borrar y vuelve a la aplicación (no inicia una nueva instancia)
  • ¿Cajón de la navegación sobre la barra de estado en turrón?
  • ¿Cómo mostrar un icono en la barra de estado cuando se ejecuta la aplicación, incluso en segundo plano?
  • Android Muestra una notificación en la barra de estado sin una vista ampliable
  • ¿Es posible cambiar el icono de la barra de estado (icono de notificación) dinámicamente?
  • ¿Cómo detectar la expansión de la barra de estado?
  • La barra de herramientas no se desplaza en la barra de estado transparente
  • Evitar la expansión de la barra de estado
  • Cómo cambiar el color de la barra de herramientas y los colores de la barra de estado de acuerdo con el color de la imagen en el diseño de material android?
  • Problema con windowTranslucentNavigation
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.