2

我有一个要在自定义位置上显示的 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 横幅广告的文档:https ://developers.google.com/admob/unity/banner

任何帮助深表感谢!:)

4

1 回答 1

2

正如您提供的文档所述:

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);
...

横幅尺寸文档

于 2018-09-04T10:04:13.973 回答