2010-07-02 6 views
0

Apple의 요청에 따라 광고가로드되지 않으면 iAds 화면이 꺼집니다. 그들은 나에게이 코드를했다 : 내보기 제군과 이것 저것에 대한 대리자를 만들어iAds를 화면에 표시하려고 시도하는 중 오류가 발생했습니다.

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
if (self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
    // assumes the banner view is at the top of the screen. 
    banner.frame = CGRectOffset(banner.frame, 0, -50); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 
} 
} 

을,하지만 난 컴파일 할 때마다, 내가 얻을 :

"Request for member 'bannerIsVisible' in something not a structure or union 

가 나는 BOOL bannerIsVisible를 추가했지만, 그것을 방금 더 나쁜 것을 만들었습니다

+0

iAd를 관리하지 않아도됩니다. iAds는 응용 프로그램을 관리합니다. 그것에 익숙해. haha –

+0

BOOL 속성을 "made things worse"로 추가하면 상황이 더 나쁜 이유를 설명하고 속성을 추가하는 방법을 설명하면 더 나은 답변을 얻을 수 있습니다. –

+0

2 일 전에는 iPhone 개발을 시작하는 방법에 대해 묻고있었습니다. http://stackoverflow.com/questions/3144958/what-book-should-i-get-to-learn-iphone-programming-closed, 진술 당신은 Objective-C를 거의 알지 못했습니다. 얼간이처럼 들리지 않으면 어쩌면 App Store에 응용 프로그램을 제출하기 전에 언어와 API에 익숙해지기 위해 조금 더 시간을 할애해야합니다. –

답변

2

self.bannerIsVisible을 사용하려면 bannerIsVisible을 속성으로 선언해야합니다.

+0

감사합니다. 나는 그것을 다시 선언하려 노력했다. 그러나 어떤 이유로 든 추가 기능은 숨기지 않습니다. bannerIsVisible은 어떤 데이터 유형이어야합니까? – SeniorShizzle

+0

@SeniorShizzle - 이미 설정 한 것처럼 BOOL이어야합니다. 시작할 때 iAd 배너가 보이면 컨트롤러의 초기화 중 어떤 곳에서 YES로 설정해야합니다. 그렇지 않은 경우 배너가 처음 화면에 나타나면 YES로 설정하십시오. –

관련 문제