我已经安装了XcodeSDK6.2.0(Xcode4.5 (4G182),我正在iPhone 4S和模拟器上测试)。我遵循了本教程,只想让AdMob显示一次横幅。但是它在最后一行崩溃了:
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新项目1467:c07 -GADObjectPrivate changeState::无法识别的选择器发送到实例0x95c17d02012-09-28 09:03:58.276 NewProject1467:c07 *由于未捕获异常'NSInvalidArgumentException‘而终止应用程序,原因:'-GADObjectPrivate changeState::发送到实例0x95c17d0的无法识别的选择器’
对我来说,这看起来像是库中的一个bug,但我认为这不太可能。有什么想法吗?
编辑:在示例项目中使用完全相同的代码。有没有什么地方我可以做错我的项目文件,从而导致该错误?
发布于 2012-09-28 19:19:35
您需要将-ObjC
添加到应用程序目标的build设置的其他链接器标志:
添加-ObjC
来源:https://developers.google.com/mobile-ads-sdk/docs/admob/mediation#ios-linker
也一定要做一个清理和重建
发布于 2013-08-31 02:01:26
对我来说最好的解决方案是使用-force_load标志而不是-ObjC
发布于 2013-08-15 06:03:19
如果你们仍然有问题,确定是-Objc而不是-ObjC。天啊,我花了好几个星期才找出原因。
https://stackoverflow.com/questions/12635283
复制相似问题