0

我在我的一个项目中实施了 Admob 广告。我正在使用最新版本的 Eclipse;Juno Service Release 1,带有最新更新。当我更新时,我注意到 xml 布局文件有自动添加;@dimension/ 引用,如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   ...
   ...
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   ...
   ...

当我在我的 Nexus 7 上运行该应用程序时,广告没有显示,并且我收到一条错误消息,指出广告没有足够的空间来显示。在搞砸了这个之后,我发现如果我删除 @dimension/ 引用,错误就会消失,广告就会出现。我不想回到我的所有布局文件来删除 @dimension/ 引用,所以我寻求帮助来确定解决这个问题的方法。必须有一种方法可以在不删除 @dimension/ 引用的情况下使广告正常工作;有没有?

4

2 回答 2

3

有效地做到这一点的另一种方法是进入dimens.xml并将左右填充设置为 0。也就是说,如果您不希望在任何活动中使用填充。

您可能正在使用SMART_BANNERAdSize,不幸的是它需要整个屏幕(没有填充),因此没有更好的解决方法。

于 2013-05-24T01:15:48.290 回答
1

只需删除

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

从你的相对布局和问题得到解决

于 2014-04-09T13:38:43.290 回答