我已经安装了AdMob SDK 6.2.0(Xcode 4.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:]:发送到实例0x95c17d0的 Select 器无法识别

在我看来,这似乎是图书馆里的一个错误,但我认为这不太可能.有什么 idea 吗?

编辑:在示例项目中使用完全相同的代码.我的项目文件中是否存在可能导致该错误的错误?

推荐答案

您需要将-ObjC添加到应用程序目标的构建设置的Other Linker Flags中:

  1. 单击XCode中的蓝色顶层项目图标
  2. Select 你的目标,进入Build Settings
  3. Other Linker Flags下,为ReleaseDebug添加-ObjC

资料来源:https://developers.google.com/mobile-ads-sdk/docs/admob/mediation#ios-linker

还要确保进行清洁和重建

Objective-c相关问答推荐

NSNumberFormatter 和 'th' 'st' 'nd' 'rd' (序数)数字结尾

Objective-C - 将浮点数转换为字符串的其他方法

通过指针算术访问数组值与 C 中的下标

iOS UIImageView 缩小图像在 iPad 2 上产生锯齿图像

验证应用内购买的收据

获取 Objective-C 类或实例的所有方法

有没有办法清除 UIImage 类使用的缓存?

如何为代码自动格式化设置 Xcode 插件

NSInternalInconsistencyException: '无效参数不满足: !stayUp || CLClientIsBackgroundable(内部->fClient)'

UITableView 滚动事件

iOS 6 Facebook 发布过程以remote_app_id 与存储的 id 不匹配结束

UIWebView 不会zoom 内容以适应

如何切换回已经加载的 UIViewController?

MKAnnotation 图像偏移与自定义引脚图像

如何设置 NSPredicate 来查找具有 nil 属性的对象

检测 UITableView 滚动

我可以在 Objective-C switch 语句中声明变量吗?

iOS 7 中的 UITextView 链接检测

NSString 中子字符串的出现次数?

有没有办法在用户已经在 iOS 上拒绝相机访问权限后向他们询问?