Показ 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.