我正在尝试安装一个简单的单视图iOS5 iPhone应用程序(带有AppDelegates,ViewControllers和MainStoryboard),并安装了AdWhirl(包括支持文件-AdWhirl,GoogleAdMobAdsSDK和TouchJSON),仅使用iAds和AdMob。此时,应用程序中没有其他任何内容。这将在以后的应用程序中用作我自己的开始模板。
由于我只是在学习编程自己,因此我遵循了一些不同的教程来尝试找出如何进行设置。我已经使iAds能够正常显示和运行,并且iAds确实在AdWhirl中注册了视图,因此它们似乎工作正常。但是在尝试调用AdMob广告时,我在日志中收到此错误:
必须在调用loadRequest之前设置GADBannerView的rootViewController属性:
目前,我已经搜索并找到了超出我的知识范围的答案。有人可以解释一下我需要做什么以及在哪里需要解决这个错误吗?我认为我需要修改“ GoogleAdMobAdsSDK”中的“ GADBannerView.h”文件,但到目前为止仍未成功。
如果还有其他问题,或者您想查看项目文件或代码(例如我之前说过的应用程序中没有其他内容),请告诉我。
任何帮助将不胜感激。
最佳答案
好吧,我终于想通了。对于其他任何出现此错误的人,这就是我解决的方法。
在“ ViewController.m”文件中,我更改了以下代码,现在iAds和AdMob广告都可以正常显示而没有错误。
- (UIViewController *)viewControllerForPresentingModalView {
//return UIWindow.viewController;
return [(AppDelegate *)[[UIApplication sharedApplication] delegate] viewController];
}
至:
- (UIViewController *)viewControllerForPresentingModalView {
//return UIWindow.viewController;
return self;
}
关于iphone - AdMob错误-调用loadRequest之前必须设置GADBannerView的rootViewController属性:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11271190/