0

我想将我的 admob 广告放在所有活动的父级底部。但在某些情况下它会显示此错误。

W/Ads(13240): Not enough space to show ad! Wants: <240, 37>, Has: <240, 0>

我的XML代码是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:orientation="vertical" >

    <LinearLayout
        style="@style/padding_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_title" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:text="Tickets &amp; Cards"
            android:textColor="@color/white"
            android:textSize="18.0sp"
            android:textStyle="bold" />
    </LinearLayout>

     <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
     <More items here>
      </ScrollView>

    <include layout="@layout/ad_container" />

</LinearLayout>

ad_container.xml是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/linear_layout_adv_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="a15xxxxxxa8088"
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" />

</RelativeLayout>

我不知道我错过了什么,为什么它的高度为 0 而不是必需的。我希望有人指出问题。谢谢

4

1 回答 1

0

您的外部布局有 height match_parent。这意味着它是窗口的大小。它的所有孩子都有高度wrap_content,这意味着每个孩子都适合各自内容的高度。如果前面所有子项(您的广告单元毕竟是最后一个)的内容高度加起来超过窗口高度,则广告单元没有空间了。

于 2013-02-26T19:34:20.983 回答