如何在屏幕中心显示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);
...
以上是关于如何在屏幕中心显示Unity Google AdMob横幅的主要内容,如果未能解决你的问题,请参考以下文章
Unity:Anchors top center如何让IU不出现在屏幕上?