2012-04-25 29 views
0

所以,我有一個需要互聯網的應用程序,一個開始,如果用戶沒有互聯網功能,該應用程序顯示一個空白屏幕與錯誤警報。 因此,iAd應該總是出現,因爲使用應用程序的用戶應該一直具有互聯網功能,否則視圖將無法加載。但有時,當我測試應用程序時,每隔4-5次IAd中就有一個會以白色方塊出現。有時,在應用程序中間,當我將iAd移動到不同的位置時,它也變成了白色框。我其實並沒有太多的問題,但我想知道這種奇怪的行爲是否會讓我的應用程序被拒絕。iAds有時在應用程序中顯示爲白色框?

注:我已經包括了方法:

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 
    if (self.bannerIsVisible) { 
     [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
     banner.frame = CGRectOffset(banner.frame, 0, -50); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = NO; 
    } 
} 

回答

0

你的方法的iAd移動橫幅50 PX如果向上它沒有加載成功。因此,如果您的橫幅原本放置在屏幕的底部,則只會向上移動(在未成功加載時) - 因此它仍然是可見的(作爲白色框)。

你最好爲加載/卸載的橫幅提供一個固定位置。

請參閱xcode 4.3 - storyboard - iAd keeps moving上的接受答案

相關問題