2011-11-24 4 views
1

응용 프로그램을 실행할 때 iAd 배너보기를 위해이 메시지가 나타납니다. 무슨 뜻이에요?iAds가 시뮬레이터 및 장치에서 작동하지 않습니다.

오류 도메인 = ADErrorDomain 코드 = 3 "작업이 을 완료 할 수 없습니다. 광고 인벤토리를 사용할 수 없습니다"사용자 정보 = 0x60455a0 {ADInternalErrorCode = 3, NSLocalizedFailureReason은 = 광고 재고 사용할 수}

이를 내 코드 :

#pragma mark - 
#pragma mark create BannerView: 
- (void)createAdBannerView { 
    Class classAdBannerView = NSClassFromString(@"ADBannerView"); 
    if (classAdBannerView != nil) { 
     self.adBannerView = [[[classAdBannerView alloc] initWithFrame:CGRectZero] autorelease]; 
     [adBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil]]; 
     if (UIInterfaceOrientationIsLandscape([UIDevice currentDevice].orientation)) { 
      [adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierLandscape]; 
     } else { 
      [adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierPortrait];    
     } 
     [adBannerView setFrame:CGRectOffset([adBannerView frame], 0, -[self getBannerHeight])]; 
     [adBannerView setDelegate:self]; 

     [self.view addSubview:adBannerView];   
    } 
} 

- (void)fixupAdView:(UIInterfaceOrientation)toInterfaceOrientation { 
    if (adBannerView != nil) {   
     if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) { 
      [adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierLandscape]; 
     } else { 
      [adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierPortrait]; 
     }   
     [UIView beginAnimations:@"fixupViews" context:nil]; 
     if (adBannerViewIsVisible) { 
      CGRect adBannerViewFrame = [adBannerView frame]; 
      adBannerViewFrame.origin.x = 0; 
      adBannerViewFrame.origin.y = 0; 
      [adBannerView setFrame:adBannerViewFrame]; 
      CGRect contentViewFrame = contentView.frame; 
      contentViewFrame.origin.y = [self getBannerHeight:toInterfaceOrientation]; 
      contentViewFrame.size.height = self.view.frame.size.height - [self getBannerHeight:toInterfaceOrientation]; 
      contentView.frame = contentViewFrame; 
     } else { 
      CGRect adBannerViewFrame = [adBannerView frame]; 
      adBannerViewFrame.origin.x = 0; 
      adBannerViewFrame.origin.y = -[self getBannerHeight:toInterfaceOrientation]; 
      [adBannerView setFrame:adBannerViewFrame]; 
      CGRect contentViewFrame = contentView.frame; 
      contentViewFrame.origin.y = 0; 
      contentViewFrame.size.height = self.view.frame.size.height; 
      contentView.frame = contentViewFrame;    
     } 
     [UIView commitAnimations]; 
    } 
} 





#pragma mark - 
#pragma mark ADBannerViewDelegate 

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    if (!adBannerViewIsVisible) {     
     adBannerViewIsVisible = YES; 
     [self fixupAdView:[UIDevice currentDevice].orientation]; 
    } 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
    NSLog(@"the failed error is %@",error); 
    if (adBannerViewIsVisible) 
    {   
     adBannerViewIsVisible = NO; 
     [self fixupAdView:[UIDevice currentDevice].orientation]; 
    } 
    //NSLog(@"bannerView:didFailToReceiveAdWithError: %@",[error localizedDescription]); 

} 


how to solve this problem 

답변

0

"광고 목록을 사용할 수 없음"의 의미는 ... 광고가 없습니다. 올바르게 작동하는 것처럼 보입니다.

말게은 쉽게 구현할 수 있지만, 낮은 충전 속도를 (즉, 많은 요청이 이루어지지 않은 이동)이 있으며 많은 국가에서 전혀 사용할 수없는. 더 말게을 사용할 수없는 경우 앱 및 동작을 테스트 할 수 있도록

2

당신은 무작위로 (다른 광고 공급자를 사용하여, hidding에게로 AdView를 ...), 시뮬레이터 또는 장치에서이 오류 메시지가 표시됩니다. 하지만 시뮬레이터/iAd 프레임 워크/iAd 네트워크의 버그는 아닙니다. 더 나은 테스트를 수행하는 기능입니다. 테스트 장치에서 테스트 모드에서 응용 프로그램을 배포 할 때

또한, 당신은 "진짜"제군을 얻을 수 없습니다. Apple에서 검토하고 AppStore에서 다운로드해야합니다.

0

장치에서 응용 프로그램을 삭제하고 XCode에서 다시 설치하십시오. 그것을 위해 그것을 고정.

관련 문제