实施iAd Banner

时间:2012-08-10 01:40:39

标签: objective-c ios iad

我刚刚在App Store上发布了一个带有iAd横幅的应用程序。当我下载它以检查广告时,我只看到一个纯白色的水平矩形,即使它显示“直播:此应用正在接收实时广告”。在发展中。

enter image description here

adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
[adView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierLandscape];
[adView setDelegate:self];
[self.view addSubview:adView];
[self.view bringSubviewToFront:adView];
    - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
    {
        return YES;
    }

我的效果图表中的所有内容均为零,但715请求除外。这是什么意思?

此外,iAd是否可以确定用户的位置,以便苹果可以从本地公司投放广告?例如,用户在日本,iAd只展示来自日本的广告吗?

3 个答案:

答案 0 :(得分:0)

它是否在模拟器中工作,我不认为这是编程错误,而是苹果方面的技术错误。 Manny开发人员正在经历这样的事情: Can not see iAd in program?

答案 1 :(得分:0)

我认为没有广告可用,因此您的应用会收到nil值。我没有看到任何检查,所以不管它是否为零,你的应用程序试图显示它得到的,这可能是零。所以你最终会得到一个空白广告,没有你在那里看到的链接。

我建议在下一个版本中检查和/或使用某些后备方法,如AdMob或其他东西。

答案 2 :(得分:0)

您需要检查ADBannerView是否收到了广告,然后相应地显示或隐藏广告。

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
        // Display banner
        adView.alpha = 1.0;
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
        // Hide banner
        adView.alpha = 0.0;
}