Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用SMARTBANNER(AdMob)并确保显示它_Android_Android Layout_Admob - Fatal编程技术网

Android 如何使用SMARTBANNER(AdMob)并确保显示它

Android 如何使用SMARTBANNER(AdMob)并确保显示它,android,android-layout,admob,Android,Android Layout,Admob,我决定在我的应用程序上添加带有AdMob的SMARTBANNER。 正如文件中所述: 在Android上,肖像,我保留了50 dp的高度。所以我只是为它保留了一个空的线性布局,它在过去的应用程序中对我有效: <LinearLayout android:id="@+id/layoutAd" android:layout_width="fill_parent" android:layout_height="50dp" android:orientation="v

我决定在我的应用程序上添加带有AdMob的SMARTBANNER。 正如文件中所述: 在Android上,肖像,我保留了50 dp的高度。所以我只是为它保留了一个空的线性布局,它在过去的应用程序中对我有效:

<LinearLayout
    android:id="@+id/layoutAd"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:orientation="vertical" />
现在,虽然这种简单的方法通常有效,但在这种情况下,我得到一个错误:

Not enough space to show ad! Wants: <480, 90>, Has: <480, 50>
没有足够的空间显示广告!想要:,拥有:
???480x90?480x50?我在上表中找不到这些尺寸中的任何一个。。。他们来自哪里? 不管怎样,广告没有显示

然后我试着保留90分而不是50分,广告显示正确,留下了一个emtpy空间。。。猜猜看。。。大约40分

在这一点上,我产生了一个问题:以前,在我以前的应用程序中,一切都在手机上运行。我以为一切都在适应不同的屏幕大小和密度。现在我很害怕我的很多广告都无法播出,因为广告预期的是90分而不是50分,或者其他任何数字

事实上,我决定放一个SMARTBANNER的唯一原因是我认为没有这种问题

现在。。。我应该怎么做才能使它在每一个可能的屏幕上都正常工作,并合理地确保它不会在某些密度或大小上失败?我是否应该自己检测运行在哪个设备上,然后以编程方式保留50、90或55 dp?这听起来很荒谬

难道没有一个功能,比如一些“包装内容”可以应用到横幅上,这样我就不必手动指定90或50像素,只需要期望正确的横幅显示和布局适应它


谢谢。

您是否确实尝试过在智能横幅上对
布局高度
进行
包装内容
?这就是解决方案和建议的做法。

如果您想使用固定高度(而不是使用建议的包装内容),则必须为每个屏幕大小提供尺寸。我使用以下维度,但请注意,如果smartbanner的实现发生变化,这些维度可能会发生变化

/values/dimens
<dimen name="ad_min_height">50dp</dimen>

/values-land/dimens
<dimen name="ad_min_height">32dp</dimen>

/values-large-land-v11/dimens
<dimen name="ad_min_height">90dp</dimen>

/values-large-v11/dimens
<dimen name="ad_min_height">90dp</dimen>
/values/dimens
50dp
/土地/土地价值
32dp
/价值-大-土地-v11/平方米
90dp
/值-大-v11/尺寸
90dp

这是一个奇怪的情况,上面的代码应该已经起作用了。你在什么设备上试过这个?天哪。。。。我是个十足的白痴还是什么?我想我已经试过了,但有些方法不起作用,所以我换成了固定尺寸。现在我试了回来,没有真正的理由不选择wrap_内容。。。
/values/dimens
<dimen name="ad_min_height">50dp</dimen>

/values-land/dimens
<dimen name="ad_min_height">32dp</dimen>

/values-large-land-v11/dimens
<dimen name="ad_min_height">90dp</dimen>

/values-large-v11/dimens
<dimen name="ad_min_height">90dp</dimen>