其他分享
首页 > 其他分享> > android – 如何获得当前屏幕配置的最佳admob大小?

android – 如何获得当前屏幕配置的最佳admob大小?

作者:互联网

背景

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

问题

似乎admob的广告尺寸范围很广,具体取决于您希望定位的屏幕(链接here),但没有说明您应该选择最佳尺寸.

例如,他们谈论平板电脑,但他们没有定义表格中的平板电脑,以及哪种类型.他们甚至没有解释每种广告类型的含义.

这个问题

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

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

解决方法:

我为四种不同的屏幕尺寸(小,普通,大,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-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决定显示哪个尺寸的方法对大多数应用来说都不是一个好选择,因为他们应该很好地利用屏幕空间,并且知道广告在设计屏幕布局时会有多大帮助.

标签:android,size,admob,adview
来源: https://codeday.me/bug/20190625/1284611.html