没有足够的空间来展示广告!想要:< 480,75>,具有:< 454,90>

时间:2014-01-30 11:22:37

标签: android android-layout admob

我正在尝试在我的Android应用中显示adMobs。但在logCat中它给了我以下

 Not enough space to show ad! Wants: <480, 75>, Has: <454, 90>

这是我的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

    <com.google.ads.AdView
    android:id="@+id/adView"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    ads:adSize="BANNER"
    ads:adUnitId="@string/adUnitId"
    ads:loadAdOnCreate="true"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp"
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" />

<ListView
    android:id="@+id/tipList"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_below="@+id/buttons"
    android:divider="#C0C0C0"
    android:dividerHeight="2px"
    android:scaleType="fitXY"
    android:choiceMode="singleChoice"
    android:layout_marginLeft="12dp"
    android:listSelector="@drawable/list_selector" />

</LinearLayout>

如何解决这个问题?提前谢谢。

5 个答案:

答案 0 :(得分:4)

设置父项:

<强>机器人:paddingLeft = “0dp”

<强>机器人:paddingRight = “0dp”

我解决了这个问题。

答案 1 :(得分:1)

这意味着您没有显示广告的最小空间高度/宽度(在您的情况下为宽度)。

修改

尝试为LinearLayout设置android:layout_height="wrap_content"

答案 2 :(得分:1)

这很可能无法解决所有设备问题。以下是我在其中一个测试设备上发现的情况。

您要求BANNER尺寸的广告(广告:adSize =&#34; BANNER&#34;),定义为320x50,但这些是dp,而不是像素。 (AdMob banner sizes

我试图在纵向模式下在Sony ARC上展示BANNER尺寸的广告。 ARC有480 x 854像素,我认为320x50横幅应该没问题,但我得到了

Needs 480x75 pixels, but only has 452x826 pixels.

发生了什么事: 弧的像素密度约为233 dpi。 因此,横幅的320dp根据

pixels = dp * (dpi / 160)

=约466像素。

不确定为什么它需要480,但也许有一个框架,他们可能会使用稍微不同的密度数字。

还可以通过Eric Leichtenschlag查看Google网上论坛上的this post

答案 3 :(得分:0)

为你的listView设置android:layout_height =“0dip”和android:layout_weight =“1”,它将尽可能多的大小,但它将提供显示adView所需的空间。像这样的东西

<ListView
android:id="@+id/tipList"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:layout_weight="1"
android:layout_below="@+id/buttons"
android:divider="#C0C0C0"
android:dividerHeight="2px"
android:scaleType="fitXY"
android:choiceMode="singleChoice"
android:layout_marginLeft="12dp"
android:listSelector="@drawable/list_selector" />

答案 4 :(得分:0)

我的解决方案是将AdView的宽度设置为固定的“360db”。在其他人需要的情况下。