【问题标题】:How to display Unity Google AdMob banner in center of screen如何在屏幕中心显示 Unity Google AdMob 横幅
【发布时间】:2018-09-03 19:26:53
【问题描述】:

我有一个 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

非常感谢任何帮助! :)

【问题讨论】:

    标签: unity3d admob googleads-mobile-unity


    【解决方案1】:

    正如您提供的文档所述:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多