我为四种不同的屏幕尺寸(小、正常、大、超大)使用了不同的广告尺寸。IMO 在大屏幕上为广告使用更多屏幕空间而不在小屏幕上使用更少的屏幕空间是有意义的,但这在很大程度上取决于应用程序以及您愿意用多少屏幕空间来换取更大的广告(更大的广告 =更高的收入)。因此,这确实是一个在可用性和最大化广告收入之间找到适当平衡的问题。如果广告太大太突兀,那么可用性就会受到影响,评分也会受到影响,下载次数也会受到影响。如果广告非常小(xlarge 屏幕上的 BANNER 尺寸确实非常小),用户甚至不会注意到并且可能不会点击它。
为了对不同的屏幕尺寸使用不同的广告格式,我使用 include 标签来包含我在布局文件夹 layout、layout-small、layout-large 和 layout-xlarge 中定义的广告布局。因此,这些文件夹中的每一个都包含一个 ad.xml,并且它们具有不同的 admob:adSize 和 admob:adUnitId 标签。
如果广告未加载(例如没有网络),我还会在布局上保留空间。空间的尺寸是不同广告尺寸的尺寸: BANNER: 320*50 IAB_BANNER: 468*60 IAB_LEADERBOARD: 728*90
我在位于 values、values-large 和 values-xlarge 的 dimens.xml 文件中定义尺寸(small 在我的应用程序中也使用 BANNER)。可以在布局中的 layout_width 和 layout_height 标签中引用尺寸,如下所示:
android:layout_width="@dimen/admob_ad_width"
android:layout_height="@dimen/admob_ad_height"
本质上,您可以决定要在什么设备上显示哪些广告尺寸(Admob 将使用定义的 adSize 并且不会覆盖您的配置)。我将 BANNER 用于小尺寸和普通尺寸的屏幕,IAB_BANNER 用于大屏幕,IAB_LEADERBOARD 用于 xlarge 屏幕,但这个决定取决于你。让 Admob 决定显示哪种尺寸的方法对于大多数应用程序来说并不是一个好的选择,因为它们应该充分利用屏幕空间,并且在设计屏幕布局时知道广告的大小会有很大帮助。