我刚刚在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只展示来自日本的广告吗?
答案 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;
}