如何在带有故事板的xCode 5中显示和隐藏iAd

时间:2014-07-09 12:32:20

标签: xcode5 iad

我在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];
}

1 个答案:

答案 0 :(得分:0)

你是对的。我们需要在不加载时隐藏iAd横幅。

这是我的代码。

@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;
}

我希望这会对你有所帮助。