0

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

在此处输入图像描述

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 会只展示来自日本的广告吗?

4

3 回答 3

0

我认为没有可用的广告,因此您的应用会获得nil价值。我没有看到任何检查,所以无论它是否为 nil,您的应用程序都会尝试显示它得到的内容,这可能是 nil。因此,您最终会得到一个没有链接的空白广告。

我建议在下一个版本中进行检查和/或使用 AdMob 之类的后备方法。

于 2012-08-10T01:52:05.667 回答
0

它在模拟器中是否有效,我认为这不是编程错误,而是苹果方面的技术错误。很多开发者都遇到过这种情况: 程序中看不到iAd?

于 2012-08-10T01:44:42.563 回答
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;
}
于 2013-12-29T01:26:37.240 回答