gpt4 book ai didi

android - Android 上的 AdMob 横幅尺寸

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:09 26 4
gpt4 key购买 nike

我目前正在将 AdMob 集成到我的 Android 游戏中。

我很难将智能横幅整合到基于框架布局的布局中,因为它们在不同设备上占用的屏幕空间不同。

例如,如果我在我的 Acer A500 (MDPI 1280x800) 上显示一个智能横幅,我收到一个尺寸为 1280x90px 的横幅,而在我的 Nexus 7 上,我收到一个尺寸为 1279x66px (TVDPI 1280x800) 和我的 Galaxy Nexus ( HDPI 1280x720)和 1196x64 像素。

根据 AdMob 文档,考虑到文档中给出的值为 dp,这可能是可以理解的行为: https://developers.google.com/mobile-ads-sdk/docs/admob/smart-banners

但是,这种行为对我来说是个大问题,因为在 1200x800px MDPI 屏幕上高度为 90px 的智能横幅比在 HDPI 屏幕上高度为 64px 的智能横幅占用更多的屏幕空间(参见下面的屏幕截图)。

所以,这是我的问题:- 我至少应该为智能横幅预留多少空间?- 有没有人尝试过类似的事情,你是如何处理的?

注意:不幸的是,目前无法使用与 framelayout 不同的布局。此外,XML 布局不能用于集成广告。

最好的问候,

洛伦兹

截图:

http://imgur.com/qGAk77Y (A500)

最佳答案

如果您的布局是在 xml 中定义的,您可以为每个屏幕尺寸创建一个布局(layout-xlarge/mylayout.xml、layout-large/mylayout.xml、layout-normal/mylayout.xml 等...)

更多信息在这里:http://developer.android.com/guide/practices/screens_support.html

不要看密度,因为10.1寸的平板电脑密度中等,480x850分辨率的4.3寸手 secret 度高。请改用屏幕尺寸(xlarge large normal small)。

如果您需要以编程方式执行此操作,您可以通过以下方式获取屏幕尺寸:

Configuration config = activity.getResources().getConfiguration();
int screenlayout = config.screenLayout;

要进行比较,请使用 Configuration.SCREENLAYOUT_xxx 。

关于android - Android 上的 AdMob 横幅尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com