我刚刚在App Store上发布了一个带有iAd横幅的应用程序。当我下载它来检查广告时,我只看到了一个纯白色的水平矩形,尽管上面写着" live :这个应用正在接收实时广告。“正在开发中。

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会只显示来自日本的广告吗?
发布于 2012-08-10 09:44:43
它在模拟器中工作吗,我认为这不是编程错误,而是苹果方面的技术错误。Manny正在经历这一点:Can not see iAd in program?
发布于 2012-08-10 09:52:06
我认为没有可用的广告,所以你的应用程序会收到nil值。我没有看到任何检查,所以无论它是零还是非零,你的应用程序都会尝试显示它得到的东西,可能是零。所以你最终得到了一个空白的广告,没有你看到的链接。
我建议在下一个版本中检查这一点和/或使用一些后备方法,如AdMob或其他方法。
发布于 2013-12-29 09:26:37
您需要检查您的ADBannerView是否收到广告,然后相应地显示或隐藏它。
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
// Display banner
adView.alpha = 1.0;
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
// Hide banner
adView.alpha = 0.0;
}https://stackoverflow.com/questions/11894358
复制相似问题