Как разместить баннер Unity Google AdMob в центре экрана - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть баннер 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

Любая помощь очень ценится! :)

1 Ответ

0 голосов
/ 04 сентября 2018

В документации, которую вы предоставили, указано:

В верхнем левом углу 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);
...

Документация размеров баннеров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...