AdMob错误 - 必须在调用loadRequest之前设置GADBannerView的rootViewController属性:

时间:2012-06-30 03:35:25

标签: iphone ios5 admob xcode4.3 adwhirl

我正在尝试安装一个简单的单视图iOS5 iPhone应用程序(带有AppDelegates,ViewControllers和一个MainStoryboard),其中安装了AdWhirl(包括支持文件 - AdWhirl,GoogleAdMobAdsSDK和TouchJSON) - 仅使用iAds& AdMob的。此时,应用程序中没有其他内容。这将在未来的应用程序中用作自己的初始模板。

我已经按照一些不同的教程试着弄清楚如何设置它,因为我只是在学习自己编程。我已经让iAds显示并正常工作,iAds在AdWhirl中注册视图,因此它们似乎正常工作。但是,在尝试调用AdMob广告时,我在日志中收到此错误:

  

在调用loadRequest之前必须设置GADBannerView的rootViewController属性:

此时我已经搜索并找到了超出我所知的答案。有些人可以解释我需要做什么以及我需要在哪里修复此错误?我认为我需要改变" GADBannerView.h"文件在" GoogleAdMobAdsSDK"我曾尝试过,但到目前为止都没有成功。

如果还有其他问题,或者您想查看项目文件或代码(就像我说到目前为止应用程序中没有其他内容),请告诉我。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

好吧,我终于明白了。对于有这个错误的其他人来说,这就是我解决它的方法。

在“ViewController.m”文件中,我更改了以下代码,现在两个iAds& AdMob广告显示正常,没有错误。

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

为:

- (UIViewController *)viewControllerForPresentingModalView {
    //return UIWindow.viewController;
    return self;
}