我希望在我的应用上显示使用admob的广告,但我也希望在加载时(在显示之前)显示某些内容,或者甚至在没有互联网连接时显示。
似乎admob的广告尺寸范围很广,具体取决于您希望定位的屏幕(链接here),但没有说明您应该选择最佳尺寸。
例如,他们谈论平板电脑,但他们没有定义表格中的平板电脑,以及哪种类型。他们甚至没有解释每种广告类型的含义。
鉴于设备具有特定配置,我应该如何选择最佳尺寸的广告?
如果我使用BANNER,是否会一直显示?如果屏幕有足够的空间,它会自动选择其他吗?
答案 0 :(得分:4)
我为四种不同的屏幕尺寸(小,普通,大,xlarge)使用不同的广告尺寸。 IMO在较大屏幕上使用更多屏幕空间而在较小屏幕上使用更少是有意义的,但这在很大程度上取决于应用程序以及您愿意为更大的广告交易多少屏幕空间(较大的广告=更高的收入)。因此,实际上是在可用性和最大化广告收入之间找到适当平衡的问题。如果广告过于庞大且过于突兀,那么可用性将受到影响,评级和下载次数也将受到影响。如果广告非常小(xlarge屏幕上的BANNER尺寸非常小),用户甚至不会注意到,也可能不会点击它。
为了针对不同的屏幕尺寸使用不同的广告格式,我使用include标记来包含我在布局文件夹布局中定义的广告布局,layout-small,layout-large和layout-xlarge。因此,每个文件夹都包含一个ad.xml,它们有不同的admob:adSize和admob:adUnitId标记。
如果广告没有加载(例如没有网络),我也会在布局上预留空间。空间的尺寸是不同广告尺寸的尺寸: 横幅:320 * 50 IAB_BANNER:468 * 60 IAB_LEADERBOARD:728 * 90
我在dimens.xml文件中定义维度,其值为values,values-large和values-xlarge(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决定显示哪种尺寸的方法对于大多数应用来说都不是一个好选择,因为他们应该很好地利用屏幕空间,并且知道广告在设计屏幕布局时会有多大帮助。 / p>
答案 1 :(得分:0)
确保使用新引入的AdMob Adaptive Banners。它们不需要您调整,并且会利用所有可用的宽度。
将它们嵌入到如下所示的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对用户不可见。