当我的应用程序获得批准后,我发现iAd横幅不会出现。 我决定联系iAd支持,他们的答案是:
...在调查此问题后,我们发现您的应用未向iAd App Network发送广告请求。我们需要查看广告请求,以便iAd App Network可以尝试使用广告填充广告。 请查看并确认您已在适当的iAd代码实施中使用,如以下有用资源中所示....
我回答说,当我从Xcode运行并构建它时,横幅会显示在实际应用中。
这是我使用的代码。我遵循了不同的教程,所以我无法理解为什么代码会出现问题。
我在viewDidLoad中调用createiAdBanner,我希望广告显示在该视图中。
#pragma mark - iAd Banner
- (void)createiAdBanner {
// iAd Banners
if ([ADBannerView instancesRespondToSelector:@selector(initWithAdType:)]) {
adView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
} else {
adView = [[ADBannerView alloc] init];
}
[adView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[adView setFrame:CGRectMake(0, 0, 320, 50)];
[adView setFrame:CGRectOffset([adView frame], 0, -50)];
[adView setDelegate:self];
[self.view addSubview:adView];
}
//
- (void)fixAdView {
if (adView == nil) {
return;
}
// Je nachdem, ob gerade ein Banenr angeigt wird
if (adBannerViewIsVisible) {
NSLog(@"ease in");
[UIView animateWithDuration:0.3 animations:^{
// Endpunkt
adView.frame = CGRectMake(0, 64, adView.frame.size.width, adView.frame.size.height);
[tvInfoView setFrame:CGRectMake(0, 110, tvInfoView.frame.size.width, tvInfoView.frame.size.height)];
}];
}
else {
NSLog(@"ease out");
[UIView animateWithDuration:0.3 animations:^{
// Endpunkt
adView.frame = CGRectMake(0,-adView.frame.size.height, adView.frame.size.width, adView.frame.size.height);
[tvInfoView setFrame:CGRectMake(0, 64, tvInfoView.frame.size.width, tvInfoView.frame.size.height)];
}];
}
}
#pragma mark ADBannerViewDelegate
// Banner wird vom Netzwerk zur Verfügung gestellt
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
NSLog(@"load banner");
if (!adBannerViewIsVisible) {
adBannerViewIsVisible = YES;
[self fixAdView];
}
}
// Banner wurde entfernt
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
NSLog(@"dismiss banner");
if (adBannerViewIsVisible)
{
NSLog(@"dismiss banner 222");
adBannerViewIsVisible = NO;
[self fixAdView];
}
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner {
// Ad Banner Zustand aktualiseren, falls die Action vielleicht gerade ausgefüht wurde
[self fixAdView];
}
希望你们能帮助我
答案 0 :(得分:17)
如果您查看iAd工作台(单击iTunes Connect中的iAd图标),您可以查看应用程序的统计信息,包括“请求”。如果这是零,那么您的应用(大概是)不会向Apple询问广告 - 无论填充率如何。
我刚遇到横幅在我的开发者版本中显得很好的情况,但提交后,iTunes版本没有出现任何内容。当我登录iTunes Connect时,它说我没有请求,而且我被列为“实时广告”,所以我认为问题在于我的应用程序。我给Apple发了电子邮件,但它们并没有帮助。
...但是,瞧,在我的应用程序提交4天后,广告才神奇地开始出现。他们必须有一些内部流程,即使你的应用程序提交后,也需要由一些iAd人员清除。如果他们将状态列为“待审核”而不是“实时广告”,那将是很好的,这样人们就不会像我那样吓坏了。
答案 1 :(得分:6)
在更新我的应用程序以开始使用iAd(1月的第一周)后,我遇到了同样的问题。在第一天6请求3天0请求。我邮寄了支持,他们给了我同样的答复,即应用程序没有发送请求。但奇迹般地在同一天一切都很好,我现在每天收到几千个请求,而没有改变任何东西。
所以我猜他们身边有一些问题......
答案 2 :(得分:4)
只需检查"消息"在iAd网站上。 Apple会在您的应用获得批准后发送自动消息。消息说:
当您提交应用时,##您的应用名称##,以供审批时,iAd也会对其进行审核,以便在应用网络上使用,以确定其是否适合接收来自iAd广告客户的广告。一旦您的应用获得批准,您就可以开始为在您的应用中投放的广告赚取收入。
答案 3 :(得分:1)
当我在我的应用程序中使用iAd时,我使用了一个名为JTCAdBaseViewController的伟大库(Github:https://github.com/tomohisa/JTCAdBaseViewController)。该库正确实现了iAd,并使用了一个简单的视图控制器,并有很多选项。
答案 4 :(得分:0)
Apple似乎改变了方式,他们批准了一些事情。 在我的情况下,他们首先批准了应用程序和App,在商店上线,但根本没有显示iAD。
在我查看了ituens connect,iAD部分后,我发现他们现在分别进行了不同的评论,如果他们将使你的应用程序显示iAd或不。
真非常非常愚蠢。
答案 5 :(得分:0)
iOS 9.3,Xcode 7.3,启用ARC
iAd App Network将于2016年6月30日停止使用。2016年1月15日之后提交的应用将不会收到广告。
请参阅:https://developer.apple.com/news/?id=01152016a。
适用于应用。 2016年1月15日截止日期前提交:
简短回答:您必须先等待iAd审核小组批准您应用中的广告展示位置。
直接来自iTunes Connect,资源和帮助FAQ:
注意:最重要的部分是粗体。
如何通过iAd App Network开始创收?
要加入iAd App Network,您必须:
- 成为iOS开发人员计划的成员
- 同意在协议,税务和银行业务中找到的iAd App网络合同
- 在协议,税务和银行业务中填写所需的纳税表
- 在协议,税务和银行业务中设置您的银行信息
- 将iAd Framework集成到您的应用中并提交以供审核
在您的应用获得批准且处于待售状态后,iAd也会对其进行审核,以确定应用是否合适 用于接收来自iAd广告商的广告。你的应用程序结束后 经iAd批准,您可以开始为投放的广告赚取收入 你的应用
查看应用的广告效果和产生的收入 iAd,请转到iAd部分。在打开的iAd页面上,在 通过获利部分,点击查看您的iAd报告。
我同意“直播:此应用正在接收实时广告。”有点误导。
答案 6 :(得分:-2)
这取决于应用程序的审核率,您的应用程序下载或审核的次数越多,它们就越有机会获得添加。