我已經安裝了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