2011-04-21 96 views
0

我能夠在模擬器中看到iAd,但它沒有出現在它拋出運行時錯誤的設備中...iAd實施的問題?

bannerView:didFailToReceiveAdWithError:該操作無法完成。廣告資源不可用

如何解決此錯誤。幫我出去..謝謝。

一個更有趣的事情,我已經實現了iAd功能,當我在設備上運行我的iPhone應用程序這是拋出錯誤,因此它沒有顯示iAd但是當我在iPad上運行相同的應用程序它運行良好對我來說這是驚人的任何人都可以告訴我爲什麼發生?

謝謝。

回答

1

Stack Overflow上有多個線程表示沒有足夠的廣告資源可供瀏覽。換句話說,即使你要求一個廣告,蘋果公司也沒有人給你。目前iPad廣告的庫存可能更高,因爲iPad應用的數量較少。

至於對付錯誤,請確保您的ViewController正在實施ADBannerViewDelegate,然後放入蘋果推薦的代碼隱藏廣告時,有沒有廣告,即像

#pragma mark - 
#pragma mark ADBannerViewDelegate interface 
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError 
*)error{ 
    NSLog(@"%@",[error localizedDescription]); 
    [banner setHidden:YES]; 
} 

// Handle ad loading // usualy set to show up in the view 
- (void)bannerViewDidLoadAd:(ADBannerView 
*)banner{  
    [banner setHidden:NO]; 
    NSLog(@"Ad visible"); 

}

+1

同意。 @ user532445這聽起來像我沒有在你的委託中實現bannerView:didFailToReceiveAdWithError:。 – mharper 2011-04-27 02:23:14

+0

是的你是對的我該如何解決這個問題... – user532445 2011-04-27 08:57:34

+0

你是否將ADBannerViewDelegate添加到類中? – 2011-05-05 01:31:19

0

當故事板中的iAd視圖未鏈接到.h文件中的IBOutlet時,通常會發生此消息。