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



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

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

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

参考 xcode 4.3 上的已接受答案 - 情节提要 - iAd 不断移动

最新更新