2013-08-29 3 views
0

많은 자습서를 거쳤지만 모든 것을 수행 했음에도 불구하고 여전히 파악할 수는 없지만 bannerView는 광고를 언제든지 표시하지 않으며 bannerViewDidLoadAd, didFailToReceiveAdWithError에 로그 메시지를 넣었습니다. 또한 표시됩니다. 코드는 다음과 같습니다BannerView가 iAd를 표시하지 않습니다.

저는 계정을 유료화 된 iTunesConnect에 등록했지만 세금 정보가 보류 중입니다. 또한 내 앱은 potrait 모드에서만 실행되므로 풍경을 처리 할 필요가 없습니다. .H 파일에서

:

#import <UIKit/UIKit.h> 
#import <iAd/iAd.h> 

@interface MBViewController : UIViewController <ADBannerViewDelegate> 
@property (strong, nonatomic) ADBannerView *bannerView; 
@end 

하는 .m 파일에서 :

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    _bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
    _bannerView.delegate = self; 
    _bannerView.hidden = YES; 

    [self.view addSubview:_bannerView]; 
} 

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
    NSLog(@"bannerViewDidLoadAd"); 
    CGRect bannerFrame = CGRectMake(0.0, (self.view.frame.size.height - 50), 0.0, 0.0); 
    [self.bannerView setFrame:bannerFrame]; 
    self.bannerView.hidden = NO; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
    NSLog(@"Error receive ad: %@", error); 
    self.bannerView.hidden = YES; 
} 

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner 
       willLeaveApplication:(BOOL)willLeave 
{ 
    return YES; 
} 

- (void)bannerViewActionDidFinish:(ADBannerView *)banner 
{ 

} 
+0

iOS 및 시뮬레이터 테스트. ADErrorDomain 코드 = 0 "작업을 완료 할 수 없습니다."알 수없는 오류 "UserInfo = 0x1e58c950 {ADInternalErrorCode = 0, ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason = 알 수없는 오류} 또는 오류 수신 광고 : 오류 도메인 = ADErrorDomain 코드 = 3 "작업을 완료 할 수 없습니다. 광고 인벤토리를 사용할 수 없습니다."UserInfo = 0x1ed7ec90 {ADInternalErrorCode = 3, ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason = 광고 인벤토리를 사용할 수 없음} – 09apps

답변

0

무엇 당신의 bannerView에 크기를 제공하는 것에 대해?

코드에서

:

_bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 

폭 = 0, 높이 = 0

그리고 여기 당신이 단지 위치 업데이트 :

CGRect bannerFrame = CGRectMake(0.0, (self.view.frame.size.height - 50), 0.0, 0.0); 

폭 = 0, 높이 = 0

+0

여전히 동일합니다. 오류가 없으며 메시지를 기록하지 않습니다. 내가 _bannerView.hidden = YES라고 말하면; 빈 프레임을 볼 수 있습니다. iOS 6.1 시뮬레이터 테스트 – 09apps

+0

테스트 프로젝트에서 코드를 시도해 보았습니다 (프레임 변경). 시뮬레이터/장치에서 앱을 제거한 다음 깨끗하게 (Shift + cmd + K) 다시 시도하십시오. – Cyril

+0

안녕 시릴, 고마워! 여전히 볼 수 없으므로 AdMob에서 조정을 사용하고 있습니다. – 09apps

0

나는 동일한 문제가 있었다. iTunes Connect로 이동하여 iAd 섹션을 클릭했습니다. 그런 다음 계약에 동의하고 iAd Workbench 영역으로갔습니다. 거기에서, 나는 내가 개발하고있는 게임을 광고하고 싶지 않기 때문에 더 이상 신경 쓰지 않았다.

나는 코드를 변경하지 않았지만, iOS 게임은 여전히 ​​실행 중입니다. 놀랍게도 iTunes Connect에서 iAd 계약에 동의 한 직후 광고가 표시되기 시작했습니다.