我已经安装了AdMob SDK 6.2.0(Xcode 4.5(4G182),我正在测试iPhone 4S和模拟器)。我遵循教程,只想让AdMob展示一次横幅广告。但它崩溃的最后一行:AdMob崩溃与[GADObjectPrivate changeState:]:无法识别的选择器
self.bannerView = [[GADBannerView alloc]
initWithFrame:CGRectMake(0.0,
self.view.frame.size.height -
GAD_SIZE_320x50.height,
GAD_SIZE_320x50.width,
GAD_SIZE_320x50.height)];
self.bannerView.delegate = self;
self.bannerView.adUnitID = @"xREMOVEDBYMEx";
self.bannerView.rootViewController = self;
[self.view addSubview:self.bannerView];
GADRequest * request = [GADRequest request];
request.testing = YES;
[self.bannerView loadRequest:request];
崩溃是
2012-09-28 09:03:58.268 NewProject [1467:C07] - [GADObjectPrivate改变状态:]:无法识别的选择发送to example 0x95c17d0 2012-09-28 09:03:58.276 NewProject [1467:c07] *由于未捕获异常'NSInvalidArgumentException',原因:' - [GADObjectPrivate changeState:]:无法识别的选择器发送到实例0x95c17d0'
这看起来像库中的一个bug,但我认为这不太可能。有什么想法吗?
编辑:完全相同的代码在示例项目中工作。有什么我可以做错我的项目文件,会导致该错误?
我的项目不会使用-all_load标志进行编译,但是在添加-ObjC之后,它现在似乎无崩溃地工作。你能解释一下吗? –
我爱你这样的人。 – GoldenJoe
@bart:作为一个小型圣诞礼物,我更新了这个答案,以包含链接中的必要信息并将其取消删除。下次请自己做。 – ThiefMaster