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.
- EditText del elemento secundario ExpandableListView no puede mantener el foco
- Barras del sistema translúcido y margen de contenido en KitKat
- ¿Qué es "android.R.layout.simple_list_item_1"?
- Error de diseño de Android: "Id de recurso <res_id> no es del tipo STYLE (en lugar de attr)"
- TextView y Ellipsize cuando es apretado por otro TextView
WARN/Ads(3805): Not enough space to show ad! Wants: <320, 50>, Has: <320, 0>.
- Disposición manchada de Android
- Listview en android no actualizó la vista hasta que se arrastró
- Cambiar el color de texto de un solo ClickableSpan cuando se presiona sin afectar a otros ClickableSpans en el mismo TextView
- Android mover la disposición hasta cuando el teclado suave se muestra con viewpagers
- ¿Cómo mostrar la notificación de Android cada 48 horas?
- Recortar el área circular del mapa de bits en Android
- Cómo puedo cambiar el color de texto del botón de diálogo predeterminado en android 5
- Escribir un archivo en almacenamiento externo en Android
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.
- Lista de botones en Android
- ¿Por qué es posible el uso de scripts entre dominios para archivos locales en un dispositivo móvil?