iPhone - Работа с AdMob Ориентация рекламы - PullRequest
1 голос
/ 04 октября 2011

Я интегрировал AdMob в свое приложение.Объявление показывается в нижней части экрана.Мое приложение поддерживает как книжный, так и альбомный режимы.Когда ориентация меняется, как я могу убедиться, что реклама показывается только внизу?Я хочу показывать рекламу в обоих направлениях ....

Любые обходные пути, пожалуйста ...

Ответы [ 2 ]

7 голосов
/ 05 октября 2011

Вы захотите установить битовую маску авторазмера на вашем GADBannerView, чтобы сделать верхнее поле гибким, когда устройство меняет ориентацию. Предполагая, что ваш GADBannerView называется BannerView_, попробуйте:

    [bannerView_ setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];

GADBannerView не будет покрывать всю ширину экрана в ландшафтном режиме. Если вы хотите центрировать его, например, снизу, попробуйте:

    [bannerView_ setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin];

Вы можете поиграть с этими битами авторазмера, чтобы они работали для вашего приложения.

0 голосов
/ 24 апреля 2013

Это код, который я придумал для центрирования рекламы AdMob внизу экрана в альбомном режиме:

int x = (self.view.frame.size.width - CGSizeFromGADAdSize(kGADAdSizeBanner).width) / 2;
int y = self.view.frame.size.height - CGSizeFromGADAdSize(kGADAdSizeBanner).height - 2;

CGPoint origin = CGPointMake(x, y);

bannerScore = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];

bannerScore.adUnitID = @"xxxxxxxx";

bannerScore.rootViewController = self;
[self.view addSubview:bannerScore];

[bannerScore loadRequest:[GADRequest request]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...