我正在尝试在我的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>
如何解决这个问题?提前谢谢。
答案 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”。在其他人需要的情况下。