4

背景

我希望在我的应用程序上使用 admob 显示广告,但我也希望在加载时(在显示之前)或什至在没有互联网连接时显示一些内容。

问题

似乎 admob 的广告尺寸范围很广,具体取决于您希望定位的屏幕(此处链接),但没有说明您应该使用什么来选择最佳尺寸。

例如,他们谈论 tablet ,但他们没有定义 table 中的 tablet 是什么,以及是哪种类型。他们甚至没有解释每种广告类型的含义。

问题

给定具有特定配置的设备,我应该如何选择最佳的 adView 尺寸?

如果我使用 BANNER,它会一直显示吗?如果屏幕有足够的空间,它会自动选择其他人吗?

4

2 回答 2

4

我为四种不同的屏幕尺寸(小、正常、大、超大)使用了不同的广告尺寸。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 决定显示哪种尺寸的方法对于大多数应用程序来说并不是一个好的选择,因为它们应该充分利用屏幕空间,并且在设计屏幕布局时知道广告的大小会有很大帮助。

于 2013-04-29T00:44:26.017 回答
0

请务必使用新推出的AdMob 自适应横幅。它们不需要您进行调整,并且可以利用所有可用的宽度。

将它们嵌入到 FrameLayout 中,如下所示

<FrameLayout
    android:id="@+id/adFragment"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_gravity="center|bottom" />

当没有加载横幅时,layout_height="wrap_content" 将为 0,因此 FrameLayout 对用户是不可见的。

于 2019-11-21T10:12:38.493 回答