많은 자습서를 거쳤지만 모든 것을 수행 했음에도 불구하고 여전히 파악할 수는 없지만 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
{
}
iOS 및 시뮬레이터 테스트. ADErrorDomain 코드 = 0 "작업을 완료 할 수 없습니다."알 수없는 오류 "UserInfo = 0x1e58c950 {ADInternalErrorCode = 0, ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason = 알 수없는 오류} 또는 오류 수신 광고 : 오류 도메인 = ADErrorDomain 코드 = 3 "작업을 완료 할 수 없습니다. 광고 인벤토리를 사용할 수 없습니다."UserInfo = 0x1ed7ec90 {ADInternalErrorCode = 3, ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason = 광고 인벤토리를 사용할 수 없음} – 09apps