我在仅在iOS 6下运行的应用程序中使用了AdMob 6.2.1。 我已经按照谷歌的说明,并在模拟器上和我的iPhone上运行时,一切都运作良好5.与iOS 6一起使用的AdMob崩溃了应用程序(无法识别的选择器)
但是,提交到苹果应用程序时,我得到它拒绝和崩溃日志显示以下内容:
Last Exception Backtrace:
0 CoreFoundation 0x3abcb3e2 __exceptionPreprocess + 158
1 libobjc.A.dylib 0x392d695e objc_exception_throw + 26
2 CoreFoundation 0x3abcef2c -[NSObject(NSObject) doesNotRecognizeSelector:] + 180
3 CoreFoundation 0x3abcd648 ___forwarding___ + 388
4 CoreFoundation 0x3ab25204 _CF_forwarding_prep_0 + 20
5 Dus 0x000d39f4 -[GADObjectPrivate loadPrivateRequest:autoRefresh:] (GADObjectPrivate.m:402)
6 Dus 0x000d5454 -[GADObjectPrivate loadRequest:] (GADObjectPrivate.m:827)
7 Dus 0x000d2f20 -[GADBannerView loadRequest:] (GADBannerView.m:271)
8 Dus 0x000b57cc -[DMViewController viewDidLoad] (DMViewController.m:131)
我不明白它为什么会为我工作,并与苹果员工崩溃。
我已经将-ObjC
(都调试和发布)添加到Other Linker Flags
在Build Settings
。
这里是哪里发生崩溃块代码:
bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];
bannerView.adUnitID = @"MYBANNERID";
[bannerView setRootViewController:self];
[bannerView setDelegate:self];
bannerView.center = CGPointMake(self.view.center.x, bannerView.center.y);
GADRequest *request = [GADRequest request];
[bannerView loadRequest:request]; //CRASHES HERE
[self.view addSubview:bannerView];
感谢大家的帮助。
有趣的是,问题通常是由于缺少ObjC标志。您的基本SDK设置为什么?苹果公司还向你提供任何其他有关它们看到的设备/ iOS版本的信息? – RajPara
我的基础SDK被设置为“最新iOS(iOS 6.0)”。苹果表示,他们尝试将应用程序安装到iPhone和iPad上(我的应用程序仅针对iPhone),但也一直在崩溃...... – Jameltheone
您找到了解决方案吗?我的申请不会被拒绝。但它崩溃。 – Yorgo