因此,我有一个需要互联网的应用程序,一开始,如果用户没有互联网功能,应用程序会显示一个带有错误警报的空白屏幕。因此,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;
}
}发布于 2012-04-25 17:13:10
如果加载不成功,您的方法会向上移动50px的iAd横幅。因此,如果你的横幅最初被放在屏幕的底部,它只会向上移动(加载失败)-因此它仍然是可见的(作为一个白框)。
你最好为加载/卸载的横幅提供一个固定的位置。
https://stackoverflow.com/questions/10312196
复制相似问题