2014-07-09 1 views
0

Xcode 5에서 스토리 보드를 사용하여 게임을 디자인했습니다. 상단에 iAd가 표시되면서 무료로 만들고 싶습니다. 인터넷에 연결되어 있지 않거나 광고가로드되지 않으면 iAd 배너를 숨겨야한다고 들었습니다. 불행히도, 나는 그것을 탐지하는 코드를 찾지 못했습니다. 누군가 내 현재 코드에서이 기능을 수정하도록 도와 줄 수 있습니까?스토리 보드가있는 xCode 5에서 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

맞아. 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; 
} 

이 정보가 도움이되기를 바랍니다.

관련 문제