0

所以,我有一个需要互联网的应用程序,并且一开始,如果用户没有互联网功能,该应用程序会显示一个带有错误警报的空白屏幕。因此,iAd 应该始终出现,因为使用该应用程序的用户应该始终具有 Internet 功能,否则视图不会加载。但有时,当我测试应用程序时,每 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; 
    }
}
4

1 回答 1

0

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

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

请参阅 xcode 4.3 上已接受的答案- 故事板 - iAd 不断发展

于 2012-04-25T09:13:10.497 回答