[英]iAd Banner is not showing in the approved iPhone App
当我的应用程序获得批准时,我认识到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];
}
希望你们能帮助我
如果您查看iAd工作台(单击iTunes Connect中的iAd图标),您可以查看应用程序的统计信息,包括“请求”。 如果这是零,那么您的应用程序( 可能 )不会向Apple询问广告 - 无论填充率如何。
我刚遇到横幅在我的开发者版本中看起来很好的情况,但在提交后,iTunes版本没有出现任何内容。 当我登录iTunes Connect时,它说我没有请求,而且我被列为“实时广告”,所以我认为问题在于我的应用程序。 我通过电子邮件向Apple发送电子邮件,但它们并没有帮助
...但是,在我的应用程序提交4天后,广告才神奇地开始出现。 他们必须有一些内部流程,即使你的应用程序提交后,也需要由一些iAd人员清除。 如果他们将状态列为“待审核”而不是“直播广告”,这将是一件好事,这样人们就不会像我一样惊慌失措。
更新我的应用程序以开始使用iAd(1月的第一周)后,我遇到了同样的问题。 在第一天6请求3天0请求。 我邮寄了支持,他们给了我同样的答复,即应用程序没有发送请求。 但奇迹般地在同一天一切都很好,我现在每天收到几千个请求,没有改变任何东西。
所以我猜他们身边有一些问题......
只需在iAd网站上查看“消息”即可。 Apple会在您的应用获得批准后发送自动消息。 消息说:
当您提交应用程序##您的应用名称##以供审批时,iAd也会对其进行审核,以便在应用网络上使用,以确定其是否适合接收来自iAd广告客户的广告。 一旦您的应用获得批准,您就可以开始为在您的应用中投放的广告赚取收入。
当我在我的应用程序中使用iAd时,我使用了名为JTCAdBaseViewController的这个很棒的库(Github: https : //github.com/tomohisa/JTCAdBaseViewController )。 该库正确实现了iAd并使用了一个简单的视图控制器,并有很多选项。
似乎Apple改变了方式,他们批准了一些事情。 在我的情况下,他们首先批准了App和App,在商店上线,但根本没有iAD显示。
在我查看了ituens connect,iAD部分之后,我发现他们现在分别进行了不同的评论,如果他们将使你的应用程序显示iAd或Not。
真非常非常愚蠢。
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,Resource和Help FAQ :
注意:最重要的部分是粗体。
如何通过iAd App Network开始创收?
要加入iAd App Network,您必须:
- 成为iOS开发人员计划的成员
- 同意在协议,税务和银行业务中找到的iAd App网络合同
- 在协议,税务和银行业务中填写所需的税表
- 在协议,税务和银行业务中设置您的银行信息
- 将iAd Framework集成到您的应用中并提交以供审核
在您的应用获得批准并处于待售状态后,iAd也会对其进行审核,以确定应用是否适合接收来自iAd广告客户的广告。 在您的应用获得iAd批准后,您可以开始为在您的应用中投放的广告赚取收入。
要查看应用的广告效果和iAd产生的收入,请转到iAd部分。 在打开的iAd页面上,在“获利”部分中,单击“查看您的iAd报告”。
我同意“直播:此应用正在接收实时广告。” 有点误导。
这取决于应用程序的审核率,您的应用程序下载或审核的次数越多,它们就越有可能获得添加。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.