2013-09-24 24 views
1

我在iphone应用程序中插入了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]; 

} 
+2

您是否在iTunes连接中启用了广告? – giorashc

回答

0

那么,如果测试,但不是真正的用户,那么你可能做的时候它的工作原理在您的iTunes中不启用应用程序管理下的iad的常见和痛苦错误连接。

请看here了解如何启用广告,如果您还没有做到。

为什么它很痛苦?因为您必须将应用程序状态更改为等待上传,并且您的应用程序需要等待另一次审核。 (在你上传了一个新的二进制文件之后)

另一个原因可能是iad的展示率并非如此,而且你的应用中的每个广告请求都不会回复一个印象,因此请尝试等待几分钟被显示。

+0

谢谢giorashc, 该死! :)我认为我在这个版本处于“准备销售”状态后才启用它。 我必须等待下一个版本获得批准。 – tylyo

+0

是的,令人沮丧但这就是它的工作原理,虽然更新应该比新的二进制文件更快审查 – giorashc

+0

giorashc你有权利!现在横幅是可见的...如果你想看看应用程序:):[简单收据](https://itunes.apple.com/us/app/easy-receipts/id693054121) – tylyo

相关问题