我已经使用iAd创建了一款应用。当我部署它时,它出现在模拟器和我的设备中。但是,在应用程序获得批准后,我已经下载了它,无法看到iAd。以前有人遇到过这个问题吗?
一些与iAd相关的代码:
#pragma mark iAd delegate methods
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[banner setAlpha:0.5];
[UIView commitAnimations];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[banner setAlpha:0.0];
[UIView commitAnimations];
}
在viewDidLoad()中:
adView = [[[ADBannerView alloc] initWithFrame:CGRectMake(0, adY, 0, 0)] autorelease];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
adView.backgroundColor = [UIColor blackColor];
[self.view addSubview:adView];
adView.delegate=self;
adY只是一个基于屏幕大小的值。
答案 0 :(得分:2)
Apple发布后需要四天才能开始在iAd中填充广告。
此外,iAd仅适用于某些国家/地区。它在世界各地都不起作用。 iAd将展示广告的唯一国家是:
澳大利亚,加拿大,法国,德国,香港,爱尔兰,意大利,日本,墨西哥,新西兰,西班牙,台湾,英国和美国。
来源:https://developer.apple.com/iad/resources/
此列表中缺少一些非常大的市场。如果您不在其中一个国家/地区,则不会看到广告。