iAd Banner未在已批准的iPhone App中显示

时间:2014-01-03 00:19:25

标签: ios iphone iad

当我的应用程序获得批准后,我发现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];
    }

希望你们能帮助我

7 个答案:

答案 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)

这取决于应用程序的审核率,您的应用程序下载或审核的次数越多,它们就越有机会获得添加。