如何在屏幕中心显示Unity Google AdMob横幅

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在屏幕中心显示Unity Google AdMob横幅相关的知识,希望对你有一定的参考价值。

我有一个Google AdMob横幅,我希望在自定义位置展示。下面这行在我的......中运行得很好

...
    bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);
...

虽然当我想将横幅放在自定义位置时,它永远不会显示在屏幕上。我在做:

...
    int w = 0;
    int h = Screen.height/2;

    bannerView = new BannerView(adUnitId, AdSize.Banner, w, -h);
...

我究竟做错了什么?

AdMob Banner广告文档可在此处找到:https://developers.google.com/admob/unity/banner

任何帮助深表感谢! :)

答案

正如您提供的文档所述:

BannerView的左上角将定位在传递给构造函数的x和y值处,其中原点位于屏幕的左上角。

您的错误可能是您将负值传递给y参数,导致BannerView位于屏幕顶部边框之外。 因此,如果您希望横幅视图仅以高度为中心,那么您的代码应该如下所示:

...
int w = 0;
int h = Screen.height/2;

bannerView = new BannerView(adUnitId, AdSize.Banner, w, h);
...

提醒您不要关注BannerView的实际高度。为了让它集中处理其高度,这应该工作:

...
int w = 0;
int bannerHeight = 50; //Because AdSize.Banner measures 320x50
int h = Screen.height/2 - bannerHeight/2;

bannerView = new BannerView(adUnitId, AdSize.Banner, w, h);
...

Banner sizes documentation

以上是关于如何在屏幕中心显示Unity Google AdMob横幅的主要内容,如果未能解决你的问题,请参考以下文章

Unity:Anchors top center如何让IU不出现在屏幕上?

unity如何在事件被触发后在屏幕上显示text

如何在 Unity3D 上显示适用于 Android 的 Google Play 游戏“欢迎回来”吐司?

如何正确对齐社交页脚和页脚菜单的中心?

下拉屏幕时如何禁用通知中心的显示?

Unity RigidBodyFPSController 鼠标不显示