2

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

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

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

在这一点上,我已经搜索并找到了超出我知识范围的答案。有人可以解释我需要做什么以及我需要在哪里做来修复这个错误吗?我认为我需要更改我尝试过的“GoogleAdMobAdsSDK”中的“GADBannerView.h”文件,但到目前为止没有成功。

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

任何帮助将不胜感激。

4

1 回答 1

1

好吧,我终于想通了。对于其他有此错误的人,这就是我解决它的方法。

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

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

到: 

- (UIViewController *)viewControllerForPresentingModalView {
    //return UIWindow.viewController;
    return self;
}
于 2012-07-01T03:54:05.723 回答