Ios iAd横幅未显示在已批准的iPhone应用程序中

Ios iAd横幅未显示在已批准的iPhone应用程序中,ios,iphone,iad,Ios,Iphone,Iad,当我的应用程序获得批准时,我意识到iAd横幅不幸没有出现。 我决定联系iAd支持部门,他们的回答是: …调查此问题后,我们发现您的应用程序未向iAd应用程序网络发送广告请求。我们需要查看广告请求,以便iAd应用程序网络可以尝试用广告填充它们。 请查看并确认您已在下面有用的参考资料中找到适当的iAd代码实施 我回答说,当我从Xcode运行并构建它时,横幅会显示在实际的应用程序中 这是我使用的代码。我学习了不同的教程,所以我不明白为什么代码会有问题 我在viewDidLoad中调用CreateAid

当我的应用程序获得批准时,我意识到iAd横幅不幸没有出现。 我决定联系iAd支持部门,他们的回答是:

…调查此问题后,我们发现您的应用程序未向iAd应用程序网络发送广告请求。我们需要查看广告请求,以便iAd应用程序网络可以尝试用广告填充它们。 请查看并确认您已在下面有用的参考资料中找到适当的iAd代码实施

我回答说,当我从Xcode运行并构建它时,横幅会显示在实际的应用程序中

这是我使用的代码。我学习了不同的教程,所以我不明白为什么代码会有问题

我在viewDidLoad中调用CreateAidBanner,在我希望显示广告的视图中

    #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时,我使用了这个名为JTCAdBaseViewController(Github:)的伟大库。这个库正确地实现了iAd,使用了一个简单的视图控制器,并且有很多选项。

在更新我的应用程序以开始使用iAd(1月的第一周)后,我遇到了同样的问题。第一天6个请求,然后是3天0个请求。我发了支持邮件,他们给了我同样的回复,应用程序没有发送请求。但奇迹般的是,在同一天,一切都很好,我现在每天都会收到几千个请求,没有任何改变


因此,我猜他们这方面存在一些问题。

这取决于应用程序的审查率,你的应用程序下载或审查越多,他们获得附加信息的机会就越多。

如果你查看iAd工作台(单击iTunes Connect中的iAd图标),你可以看到你的应用程序的统计数据,包括“请求”如果这是零,那么你的应用程序(大概)就不会向苹果索要广告——不管填充率如何

我只是遇到了同样的情况,在我的开发者版本中,横幅会显示得很好,但在提交之后,iTunes版本中什么也没有出现。当我登录iTunes Connect时,它说我没有任何请求,我被列为“实时广告”,所以我认为问题出在我的应用程序上。我给苹果发了电子邮件,他们并没有什么帮助


。。。但是,你瞧,我的应用程序提交4天后,广告就神奇地开始出现了。他们必须有一些内部流程,即使在你的应用程序被提交后,它也需要一些iAd人员进行清除。如果他们把状态列为“待审查”而不是“现场广告”,那就太好了,这样人们就不会像我一样惊慌失措。

看来苹果改变了方式,他们批准了事情。 在我的例子中,他们首先批准了应用程序,然后应用程序变成了在线商店,但根本没有显示网络成瘾

在我查看了iTunes connect、iAD部分后,我发现他们现在有不同的评论,如果他们要让你的应用程序显示iAD与否

真的非常非常愚蠢

只需查看iAd网站上的“消息”。苹果会在你的应用被批准后自动发送一条消息。消息说:

当您提交您的应用程序,即您的应用程序名称,以供批准时,iAd还将对其进行审查,以便在应用程序网络上使用,以确定其是否适合接收来自iAd广告商的广告。一旦你的应用程序获得批准,你就可以开始为在你的应用程序中运行的广告赚取收入了


iOS 9.3、Xcode 7.3、ARC启用

iAd应用程序网络将于2016年6月30日停产。2016年1月15日之后提交的应用程序将不会收到广告。

请参阅:

用于应用程序。2016年1月15日截止日期前提交:

简短回答:您必须首先等待iAd审查团队批准在您的应用程序中放置广告。

这直接来自iTunes Connect、资源和帮助:

注:最重要的部分以粗体显示

如何通过iAd应用程序网络开始创收

要加入iAd应用程序网络,您必须:

  • 成为iOS开发者计划的成员
  • 同意iAd应用程序网络合同,见协议、税务和银行业务
  • 在协议、税务和银行业务中填写所需的税务表格
  • 在协议、税务和银行中设置银行信息
  • 将iAd框架集成到您的应用程序中,并提交审查
在您的应用程序获得批准并处于待售状态后,iAd还将对其进行审查,以确定该应用程序的适用性 用于接收来自iAd广告商的广告。在你的应用程序被下载之后 通过iAd的批准,你可以开始为在互联网上运行的广告赚取收入 您的应用程序。

查看你的应用程序的广告性能以及 iAd,转到iAd部分。在打开的iAd页面上,在 在“货币化”部分,单击“查看您的iAd报告”


我同意“直播:此应用程序正在接收直播广告”有点误导。

基督徒应用程序没有发送请求,所以这就是问题所在。评论或下载与请求无关,但只会影响“填充率”。实际上,这取决于苹果在你的应用程序上提供附加内容的频率,查看应用程序的内容、评论、下载等。Ashu,我不想进一步讨论,但请求应始终发送。那就取决于iAd他们想用它做什么了。请在评论之前检查请求的含义。@Kuatan,您是如何联系他们的?iTunes connect上有什么表单吗?我尝试单击iTunes connect中的iAd图标,然后登录,但它确实让我可以通过,即使我设置了正确的凭据,你知道为什么吗?我没有得到任何反馈,如果凭据错误,我会收到红色警报是的,我也是如此——iAd在应用程序批准后的24小时才开始出现。一直在播放“直播广告”,但有0个请求。iad.itunesconnect.com