所以,我有一个需要互联网的应用程序,一个开头,如果用户没有互联网功能,应用程序会显示一个带有错误提示的空白屏幕。 因此,应始终显示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;
}
}
答案 0 :(得分:0)
如果未成功加载,您的方法会将iAd横幅向上移动50 px。因此,如果你的横幅最初放在屏幕的底部,它只会向上移动(在不成功的负载下) - 因此它仍然可见(作为白框)。
你最好为加载/卸载横幅提供固定位置。
上接受的答案