아이폰 앱에 adBannerView를 삽입했습니다. 문서에 설명 된 사과 예제를 따릅니다. 앱이 디버그 모드에서 실행되면 광고가 올바르게 표시됩니다 (테스트 버전).하지만 출시 버전에서는 실제 사용자가 앱을 사용할 때 배너가 표시되어야하는 흰색 상자가 표시됩니다.iOS - 최종 버전에서 ADBannerView가 표시되지 않습니다.
어쩌면 내가 놓친 거 잊었거나 뭔가 잘못 생각한 것일까 요?
배너를 표시하는 뷰 컨트롤러가 initBanner 방법 :
- (void) initBanner{
ADBannerView *_bannerView = nil;
if (!is2ShowBanner){
_bannerView = nil;
MyLogEvidence(@"%@ BANNER da Nascondere", [self.class description]);
return;
}
MyLogEvidence(@"%@ BANNER da Visualizzare", [self.class description]);
_bannerView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
[_bannerView setDelegate:self];
CGRect bounds = self.view.bounds ;
CGRect frame = _bannerView.frame;
frame.origin = CGPointMake(CGRectGetMinX(bounds),CGRectGetMaxY(bounds)- _bannerView.frame.size.height);
[_bannerView setFrame:frame];
[self.view addSubview:_bannerView];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
[self layoutForBanner:banner animated:YES ];
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
[self layoutForBanner:banner animated:YES];
}
- (void)layoutForBanner:(ADBannerView*)_bannerView animated:(BOOL)animated
{
if (_bannerView == nil){
MyLog(@"BANNER non presente");
[_constraintVerticalForBanner setConstant:3.0];
[self.view layoutIfNeeded];
[self.view updateConstraintsIfNeeded];
return;
}
[_bannerView setHidden:!_bannerView.bannerLoaded];
[_constraintVerticalForBanner setConstant:_bannerView.hidden? 3.0 : _bannerView.frame.size.height+3];
[self.view layoutIfNeeded];
[self.view updateConstraintsIfNeeded];
MyLog(@"%@.constraintVerticalForBanner start: %3.0f",[self.class description],_constraintVerticalForBanner.constant);
}
-(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave{
return YES;
}
통화 시작부터 :
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self initBanner];
}
iTunes에서 광고를 연결 했습니까? – giorashc