AdMob "Insufficient ad space" error

I am new to Android. I added AdMob to my Android app by making the following changes to 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> 

My project works successfully without errors, but I do not receive an ad.

 WARN/Ads(3805): Not enough space to show ad! Wants: <320, 50>, Has: <320, 0>. 
+4
source share
2 answers

This means that there is no place for an ad to appear on your layout. Change it to RelativeLayout and align the bottom base.

 <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> 
+6
source

This is causing a problem.

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

Your FrameLayout takes up all the height in the view. Therefore, even if you write AdView below FrameLayout, it gets 0 height.

Console including AdMob at runtime inside your FrameLayout.

0
source

Source: https://habr.com/ru/post/1447451/


All Articles