Я пытаюсь показывать рекламные объявления в приложении для iPhone, которое использует TabBarController, с контроллерами навигации и представлениями таблиц. Объявления показываются, но я не могу нажать на них. Каждая вкладка наследуется от родительского класса UIViewController, в котором я инициализирую объявление следующим кодом:
bannerView = [[GADBannerView alloc]
initWithFrame:CGRectMake(0.0,
self.view.frame.size.height,
GAD_SIZE_320x50.width,
GAD_SIZE_320x50.height)];
bannerView.rootViewController = self;
[self.view addSubview:bannerView];
GADRequest *adRequest = [GADRequest request];
[bannerView loadRequest:adRequest];
Это код в adViewDidReceiveAd: метод делегата aBannerView:
[UIView animateWithDuration:0.5
animations:^{
CGRect frame = CGRectMake(self.view.frame.origin.x,
self.view.frame.origin.y,
self.view.frame.size.width,
self.view.frame.size.height-48.0f);
self.view.frame = frame;
aBannerView.frame = CGRectMake(0.0,
frame.size.height,
aBannerView.frame.size.width,
aBannerView.frame.size.height);
}];
Если я помещаю объявление перед ключевым окном, оно кликабельно, но при этом я не могу сделать правильную анимацию, чтобы показать его, и остается поверх всех окон, поэтому я должен следить об этом с помощью метода viewWillDisappear. Есть ли лучший способ сделать это?
Заранее спасибо.