Ошибка AdMob. Необходимо установить свойство rootViewController для GADBannerView перед вызовом loadRequest:

Я пытаюсь настроить простое приложение iOS5 для iPhone с одним представлением (с AppDelegates, ViewControllers и MainStoryboard) с установленным AdWhirl (включая файлы поддержки — AdWhirl, GoogleAdMobAdsSDK и TouchJSON) — только с использованием iAds и AdMob. На данный момент в приложении больше ничего нет. Я буду использовать это для себя в будущих приложениях в качестве начального шаблона.

Я просмотрел несколько разных руководств, чтобы попытаться понять, как это настроить, так как я только учусь программировать сам. Я заставил iAds отображаться и работать нормально, и iAds регистрируют просмотры в AdWhirl, поэтому они, похоже, работают правильно. Но я получаю эту ошибку в журнале при попытке вызвать объявление AdMob:

Необходимо установить свойство rootViewController для GADBannerView перед вызовом loadRequest:

Я искал и нашел ответы, которые на данный момент выше моих знаний. Может кто-нибудь объяснить, что мне нужно сделать и где мне нужно это сделать, чтобы исправить эту ошибку? Я думаю, что мне нужно будет изменить файл «GADBannerView.h» в «GoogleAdMobAdsSDK», что я пытался сделать, но пока безуспешно.

Если есть какие-либо другие вопросы, или если вы хотите взглянуть на файлы или код проекта (как я сказал, в приложении пока ничего нет), просто дайте мне знать.

Любая помощь будет принята с благодарностью.


person BradG    schedule 30.06.2012    source источник


Ответы (1)


Ну наконец-то я понял. Для всех, у кого есть эта ошибка, вот как я ее решил.

В файле ViewController.m я изменил следующий код, и теперь объявления iAds и AdMob отображаются без ошибок.

- (UIViewController *)viewControllerForPresentingModalView {
    //return UIWindow.viewController;
    return [(AppDelegate *)[[UIApplication sharedApplication] delegate] viewController];
}

to: 

- (UIViewController *)viewControllerForPresentingModalView {
    //return UIWindow.viewController;
    return self;
}
person BradG    schedule 01.07.2012