Android应用程序中的Admob横幅比屏幕更大

时间:2014-02-24 18:28:59

标签: android admob ads

我在尝试在我的应用中集成一个admob横幅时遇到了一些问题。

我通过xml创建了一个adView

<LinearLayout
        android:id="@+id/bannerLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button2" >

        <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            ads:adSize="BANNER"
            ads:adUnitId="@string/adMobIDSmall" />

    </LinearLayout>

在我的主要活动中,我像这样调用admob

AdView adView = (AdView) this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)       // Emulator
            .addTestDevice("001917fb63241f")
            .build();
adView.loadAd(adRequest);

但是当我在SG SII中运行我的应用程序时,我收到此错误消息:


02-24 19:25:28.798:W / Ads(26575):没有足够的空间来展示广告。需要480x75像素,但只有432x690像素。

它像Admob一样忽略了我要求的横幅的大小。我已经尝试了一切,但我的想法已经不多了:(

提前致谢,

4 个答案:

答案 0 :(得分:1)

如果您使用:

 ads:adSize="SMART_BANNER"

而不是:

 ads:adSize="BANNER"

然后横幅应调整到屏幕尺寸。

BTW:您的可用屏幕尺寸如此之小(432x690)=&gt;这很奇怪。您应该查看banner-layout代码段所在的布局文件。

答案 1 :(得分:1)

看起来您没有发布整个布局XML。我怀疑你有填充或为其中一个包含@ id / bannerLayout的元素设置了边距。删除填充/边距(nb可能是您应用的样式)。

我还建议您更改layout_width和layout_eights,如下所示:

<LinearLayout
        android:id="@+id/bannerLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button2" >

        <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="@string/adMobIDSmall" />

    </LinearLayout>

答案 2 :(得分:1)

感谢您的回答,

我终于得到了解决方案,Eclipse默认在主布局上放置以下信息:

android:paddingBottom="@dimen/activity_vertical_margin"   
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin"

删除这一行可以解决问题:D

答案 3 :(得分:0)

可能是因为您的根布局有填充/边距。 在800X480屏幕上,您应确保横幅占据显示区域的整个宽度。