Error de "espacio insuficiente para mostrar el anuncio" de AdMob

Soy nuevo en Android. He añadido AdMob a mi aplicación Android haciendo los siguientes cambios en main.xml:

<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="match_parent" ads:adSize="BANNER" ads:adUnitId="XXXXXXXXX" ads:loadAdOnCreate="true" /> </LinearLayout> </TabHost> 

Mi proyecto se ejecuta correctamente sin error, pero no obtengo el anuncio.

 WARN/Ads(3805): Not enough space to show ad! Wants: <320, 50>, Has: <320, 0>. 

Esto significa que no hay espacio para mostrar el anuncio en su diseño. Cambie a RelativeLayout y alinee la parte inferior de los padres.

 <RelativeLayout xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@android:id/tabs"/> <com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="XXXXXXXXX" ads:loadAdOnCreate="true" /> </RelativeLayout> 

Esto está causando el problema.

  <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 

Su FrameLayout está ocupando toda la altura en la vista. Así, incluso si escribe AdView por debajo de FrameLayout, está recibiendo 0 de altura.

Concider incluyendo AdMob en tiempo de ejecución dentro de su FrameLayout.

  • Obtener la altura de la pantalla en Android
  • Hacer una ImageView dentro de mi PagerAdapter ir a pantalla completa - ¿Cómo?
  • ClassNotFoundException para android.view.Space al ejecutar la aplicación
  • Listado de listas de anuncios de Android y sección Mes y lista de fechas
  • Actualizar la actividad actual sin retraso
  • Recuperando onBindViewHolder al desplazarse por la vista Recycler
  • Cómo colocar los botones en la imagen de android?
  • Listview - Pie de página en la parte inferior de la pantalla
  • GridView y el exceso de espacio de relleno
  • Cómo configurar el color de fondo de un WebView a un valor hexadecimal?
  • LinearLayout vs RelativeLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.