我在尝试在我的应用中集成一个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中运行我的应用程序时,我收到此错误消息:
它像Admob一样忽略了我要求的横幅的大小。我已经尝试了一切,但我的想法已经不多了:(
提前致谢,
答案 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屏幕上,您应确保横幅占据显示区域的整个宽度。