【发布时间】:2015-01-04 03:10:07
【问题描述】:
所以我在我的 Unity 4.6 Android 游戏中实现了 admob 横幅。我在底部有横幅,需要在我的 UI 中说明它。具体来说,我需要知道它到底有多高,但我无法弄清楚。
根据找到的信息here,智能横幅的高度应为 32、50 或 90 像素,具体取决于设备高度。不过,这似乎不是典型的情况。
一些搜索似乎表明这是因为密度像素。因此,我尝试使用 px = dp * (Screen.dpi/160) 转换规定的像素高度。例如,如果我确定横幅高度应为 90 像素,我将使用 bannerHeight = 90 * (Screen.dpi / 160)。这似乎适用于某些设备,但不适用于其他设备。
例如,我的 Nexus 4 的 DPI 为 320。使用上面的方法似乎表明横幅应该是 180 像素高,但横幅实际上似乎是 90 像素高。但在 Nexus 7(dpi 为 166)上,横幅的高度似乎约为 120 像素,而公式表明它应该为 ~93。
所以我想我不知道如何计算横幅的实际高度,而且我还没有找到从 API 获取此信息的方法。我调用横幅的代码非常实用:
string adUnitId = "my_id";
BannerView bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request);
【问题讨论】: