由于没有足够的空间,Admob广告没有显示

时间:2013-05-24 00:23:32

标签: android admob ads dimensions

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

<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 / references的情况下使广告正常工作;在那里?

2 个答案:

答案 0 :(得分:3)

另一种有效执行此操作的方法是进入dimens.xml并将左右填充设置为0.也就是说,如果您不想在任何活动中填充。

你可能正在使用SMART_BANNER AdSize,遗憾的是它需要整个屏幕(没有填充),因此没有更好的解决方法。

答案 1 :(得分: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"

从您的相对布局和问题解决