iAds有时会在应用程序中显示为白框?

时间:2012-04-25 08:40:21

标签: iphone objective-c iad

所以,我有一个需要互联网的应用程序,一个开头,如果用户没有互联网功能,应用程序会显示一个带有错误提示的空白屏幕。 因此,应始终显示iAd,因为使用该应用的用户应始终具有互联网功能,否则视图将无法加载。但有时候,当我测试应用程序时,每4-5次iAd中就会有一个像白盒一样。有时,在应用程序的中间,当我将iAd移动到不同的位置时,它也变成白色框。我实际上没有太多的问题,但我想知道这种奇怪的行为是否会让我的应用程序被拒绝。

注意:我已经包含了方法:

-(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; 
    }
}

1 个答案:

答案 0 :(得分:0)

如果未成功加载,您的方法会将iAd横幅向上移动50 px。因此,如果你的横幅最初放在屏幕的底部,它只会向上移动(在不成功的负载下) - 因此它仍然可见(作为白框)。

你最好为加载/卸载横幅提供固定位置。

请参阅xcode 4.3 - storyboard - iAd keeps moving

上接受的答案
相关问题