Не могу нажать на рекламу Admob на iPhone - PullRequest
1 голос
/ 19 сентября 2011

Я пытаюсь показывать рекламные объявления в приложении для 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. Есть ли лучший способ сделать это?

Заранее спасибо.

1 Ответ

0 голосов
/ 19 сентября 2011

Что ж, похоже, проблема в том, что я изменяю размер рамки просмотра и размещаю объявление вне этой рамки, чтобы оно могло получать события.Кажется, решается изменение размера первого подпредставления, когда я хочу показать объявление:

UIView *subview = [[self.view subviews] objectAtIndex:0];
subview.frame = frame;

Кроме того, я должен отслеживать изменения вкладок, используя UITabBarControllerDelegate для скрытия рекламы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...