Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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
Java 设置中矩形admob ad的宽度以适合屏幕宽度_Java_Android_Admob_Ads - Fatal编程技术网

Java 设置中矩形admob ad的宽度以适合屏幕宽度

Java 设置中矩形admob ad的宽度以适合屏幕宽度,java,android,admob,ads,Java,Android,Admob,Ads,我目前正尝试使用自定义适配器在listview中显示我的广告,因此每10个项目在listview中显示一个广告,就像其中一个项目一样,但我无法使广告适应屏幕宽度,因为我使用了: <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/listAdview" android:layout_width="match_parent" androi

我目前正尝试使用自定义适配器在listview中显示我的广告,因此每10个项目在listview中显示一个广告,就像其中一个项目一样,但我无法使广告适应屏幕宽度,因为我使用了:

<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/listAdview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="MEDIUM_RECTANGLE"
ads:adUnitId="@string/videoListAd"
>
</com.google.android.gms.ads.AdView>


因此,我已经将adsize设置为MEDIUM_矩形,以获得300x250广告。我想做的是拉伸广告,使其适合屏幕宽度。这可能吗?如果是这样,怎么做?我在谷歌的开发者网站上浏览了一下,发现了全宽常数,但我真的不知道如何利用它。

全宽并不是为了这个目的

不鼓励在列表视图中显示AdMob广告,因为这会导致违反AdMob策略(在单个屏幕上显示多个广告,加载未显示的广告)。您应该将横幅放在UI顶部或底部的滚动内容区域之外

有关显示横幅的最佳方式的指导,请参阅此链接:


编辑:虽然在ListView中显示AdMob横幅仍然是一种不受鼓励的实现方式,但使用ListView以新格式显示广告并不可取,因此这现在是一种选择。

我一直非常小心地使用AdMob广告显示策略,屏幕上显示的广告不会超过一个,一旦广告退出用户视图,广告就会暂停,我所做的是为广告创建一个单独的布局,并让我的自定义适配器getView方法返回该视图,该视图仅在活动的oncreate方法上膨胀一次,因此我没有违反任何admob策略,我认为……这个答案仍然正确吗?Admob不再限制每个屏幕上的广告数量。此外,admob博客上还有一篇(更老的)帖子,解释如何在列表视图中放置广告:还有一篇(更新的)codelab: