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

外側のレイアウトには高さがありmatch_parentます。つまり、それはウィンドウのサイズです。すべての子には高wrap_contentさがあり、それぞれがそれぞれのコンテンツの高さに適合します。先行するすべての子のコンテンツの高さ(結局、広告ユニットが最後)がウィンドウの高さを超える場合、広告ユニット用のスペースはありません。

于 2013-02-26T19:34:20.983 に答える