Я только что добавил ADBannerview в свое приложение. Я создаю AdBannerView в своем UIApplicationDelegate, чтобы иметь только один его экземпляр, и я делюсь им в другом viewController.
Все работает отлично, за исключением того, что я получаю предупреждающее сообщение: ADBannerView: ПРЕДУПРЕЖДЕНИЕ В представлении баннера (0x9c75550) есть реклама, но она может быть скрыта. Это сообщение печатается только один раз за просмотр баннера.
когда я открываю модальное представление (используя presentModalViewController) поверх представления, которое в данный момент отображает ADBannerview. Перед открытием модального представления я использую следующий код, чтобы скрыть ADBannerview:
- (void)viewWillDisappear:(BOOL)animated
{
ADBannerView *bannerView = [ (ScoreBoardAppDelegate*)[[UIApplication sharedApplication] delegate] adBanner];
[self hideBanner:bannerView];
[super viewWillDisappear:animated];
}
- (void)hideBanner:(ADBannerView*) adBanner {
NSLog(@"%s called", __FUNCTION__);
// Grow the tableview to occupy space left by banner, it's the size of the parent view
CGFloat fullViewHeight = self.tbView.frame.size.height;
CGRect tableFrame = self.tv.frame;
tableFrame.size.height = fullViewHeight;
// Move the banner view offscreen
CGRect bannerFrame = adBanner.frame;
CGRect screenBounds = [[UIScreen mainScreen] bounds];
bannerFrame.origin = CGPointMake(CGRectGetMinX(screenBounds), CGRectGetMaxY(screenBounds));
self.tv.frame = tableFrame;
adBanner.frame = bannerFrame;
}
Я не понимаю, что делать, чтобы не было этого предупреждающего сообщения. Кажется, что ADBannerView успешно скрыт (за кадром) перед отображением модального представления.
Возможно, я что-то пропустил, но я этого не вижу. Спасибо за вашу помощь,
Себастьян.