我在Xcode 5中设计了一个带有故事板的游戏,我想通过顶部显示的iAd来免费。我听说如果没有互联网连接或广告没有加载,我必须隐藏iAd横幅。不幸的是,我还没有找到检测它的代码。有人可以帮助我在当前的代码中更正此功能吗?
这是我当前正在运行的代码,但如果没有互联网连接,它将显示一个空格。这给用户留下了非常糟糕的应用印象。
#pragma marks iAd Delegate Methods
-(void) bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[banner setAlpha:1];
[UIView commitAnimations];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[UIView commitAnimations];
}
答案 0 :(得分:0)
这是我的代码。
@property BOOL bannerIsVisible;
-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if ( !bannerIsVisible ) {
banner.alpha = 1.0f;
}
bannerIsVisible = YES;
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if ( bannerIsVisible ) {
banner.alpha = 0.0f;
}
bannerIsVisible = NO;
}
我希望这会对你有所帮助。