Показ iAds под панелью вкладок ibn iOS7

У меня в приложении для iOS 6 отлично работали iAds, они появлялись над панелью вкладок и работали абсолютно нормально; однако с iOS7 и Xcode 5 мои объявления появляются под панелью вкладок. Я знаю, что оно загружает приложение, поскольку я вижу "bannerViewDidLoadAd", и в верхней части панели вкладок появляется очень точная строка.

Я также скачал Apple iAdSuite, и пример панели вкладок делает то же самое!

Кто-нибудь может помочь, почему реклама показывается под панелью вкладок, а не над ней?

Извините мой код для установки кадра:

`- (void)viewDidLayoutSubviews
{
CGRect contentFrame = self.view.bounds, bannerFrame = CGRectZero;
ADBannerView *bannerView = [BannerViewManager sharedInstance].bannerView;

// If configured to support iOS >= 6.0 only, then we want to avoid
// currentContentSizeIdentifier as it is deprecated.
// Fortunately all we need to do is ask the banner for a size that fits into the layout
// area we are using. At this point in this method contentFrame=self.view.bounds,
// so we'll use that size for the layout.
//
bannerFrame.size = [bannerView sizeThatFits:contentFrame.size];

if (bannerView.bannerLoaded) {
    contentFrame.size.height -= bannerFrame.size.height;
    bannerFrame.origin.y = contentFrame.size.height;
} else {
    bannerFrame.origin.y = contentFrame.size.height;
}
self.contentController.view.frame = contentFrame;

// We only want to modify the banner view itself if this view controller is actually
// visible to the user. This prevents us from modifying it while it is being displayed elsewhere.
//
if (self.isViewLoaded && (self.view.window != nil)) {
    [self.view addSubview:bannerView];
    bannerView.frame = bannerFrame;
}
[self.view layoutSubviews];
}

- (void)updateLayout
{
    [UIView animateWithDuration:0.25 animations:^{
        [self.view setNeedsLayout];
        [self.view layoutIfNeeded];
    }];
}`

1 ответ

Решение

В инспекторе атрибутов для представления, в которое вы добавляете панель iAds, установлен флажок "Под нижними или непрозрачными столбцами" в разделе "Расширить края". Отключение их может решить вашу проблему. Это новые настройки для iOS 7.

Другие вопросы по тегам