Espacio vacío después de que AdMob desaparezca
Tengo la estructura de la disposición:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <com.google.ads.AdView android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adSize="BANNER" /> <LinearLayout style="@style/TitleBar" android:layout_width="fill_parent" android:layout_height="45dip" // title bar </LinearLayout> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" // main layout with all needed elements and background!" > </RelativeLayout> </LinearLayout>
Todo parece bien, hasta que mi AdMob desapareció. Entonces puedo ver la región negra vacía con tamaño de admob.
- ¿Cuál es el diseño predeterminado de un ImageView?
- Android: Retroalimentación circular en ImageButton
- ¿Por qué obtengo un error al intentar establecer el contenido de un tabspec en android?
- Cómo poner <o> en un botón de Android
- El selector no funciona con el diseño y la vista de imagen
ACTUALIZACIÓN: mi captura de pantalla:
Normalmente veo bloqueo de anuncios aquí, pero cuando recibo onFailedToReceiveAd (la solicitud de anuncio se realizó correctamente, pero no se devolvió anuncio debido a la falta de inventario de anuncios). El anuncio desaparece y mi diseño no llena toda la pantalla.
- ¿Cómo hacer una linea lineal llenando el espacio restante en un relativelayout?
- Android: ¿Cómo generar automáticamente código Java desde el archivo de diseño?
- Diseño como la araña
- Cómo cambiar el diseño (sin codificación) en Android Studio
- Crear componente personalizado basado en LinearLayout, declarando el diseño en XML
- Cómo cambiar el icono de un botón mediante programación?
- Encontrar el diseño raíz en la actividad
- Cómo hacer la imagen de fondo de la aplicación para Android repetir
Lo que describe es extraño … La razón por la que creí que desapareció un anuncio fue en caso de que un anuncio se actualizara y, a continuación, no se publicara ningún anuncio debido a la falta de anuncios en el lado de AdMob. Pero de mi propia prueba, una vez que se carga un anuncio, si una actualización posterior de un anuncio falla, el anuncio anterior permanece en pantalla, no he visto desaparecer los anuncios.
Tal vez podrías mirar a logcat y ver si tienes algún error allí.
He aquí un código que usé para probar la entrega / error de la solicitud de anuncio en mi propia aplicación. En caso de que aparezcan los espacios en blanco después de que un anuncio no se cargue, supongo que podría poner algún código dentro del onFailedToReceiveAd para cambiar el tamaño de AdView
AdView av = (AdView)findViewById(R.id.adView); // Set AdListener av.setAdListener(new AdListener() { AdView av = (AdView)findViewById(R.id.adView); @Override public void onFailedToReceiveAd(Ad ad, ErrorCode error) { System.err.println("Ad failed: " + ad.toString() + error.toString()); av.setVisibility(AdView.GONE);//By setting visibility to GONE, you hide the AdView, but the AdView won't refresh automaticaly anymore. } @Override public void onReceiveAd(Ad ad) { System.out.println("Ad received: " + ad.toString()); av.setVisibility(AdView.VISIBLE); } }); // Create an ad request. AdRequest adRequest = new AdRequest(); // Start loading the ad in the background. av.loadAd(adRequest);
Sólo para confirmar su adView tiene esto como parámetro de altura?
android:layout_height="wrap_content"
Otra forma de ver esto sería configurar su propio 'anuncio de casa' en AdMob para orientar su aplicación. Luego, cuando AdMob no tenga un anuncio para publicarlo, mostrará su propio anuncio para "rellenar el espacio en blanco".
Utilice la función Establecer Visibilidad para eliminarla del diseño.
SetVisibility ()
Compruebe esta publicación también en ocultar el AdView
- ¿Cómo implementar consultas complejas utilizando un proveedor de contenido?
- Android: cómo cargar KML