1

我刚刚发布了我的第一个启用 iAds 的应用程序。它已被 Apple 接受,我已经赚了 0.28 美元这样的小额收入。现在对我来说,这意味着广告已经在我的一些用户设备上展示。

我知道我的设备只会显示测试广告,所以我在朋友的手机上下载了该应用程序,并尝试了一下。在这个设备上,广告根本不会显示,所以我只是想知道,广告只在特定时间显示吗?一定时间后?还是我设置错了?如果设置不正确,我不会认为 Apple 会接受我的二进制文件,但我想这是可能的。

我打算发布链接以查看是否有人可以为我测试它,但不确定 SO 是否对此感到满意。

4

4 回答 4

3

iAds 将展示测试广告,直到 Apple 批准该应用程序。申请获得批准后,iAd 将切换为实时广告。

您没有提及您的位置或您朋友的位置。

据我所知,iAd 仍然只向居住在美国的用户展示。即使这样,iAd 的填充率也显示在 10-11% 左右(一点也不高)。

这意味着每收到 100 个广告请求,只有 10 或 11 个会实际展示 iAd。其他 90-89% 不会显示任何内容。

希望随着苹果广告库存规模的增加,填充率将开始提高。

另一个问题是 iAd 框架似乎不会显示重复广告。也就是说,一旦展示了特定的 iAd,它就不会在该设备上再次显示该会话(会话的长度也很模糊......)。

因此,请检查您的位置,在 iTunes Connect iAd 部分检查您当前的填充率。

正如你自己所说,你已经赚了 0.28 美元,所以一定要展示一些东西。

于 2010-08-05T09:32:24.977 回答
3

我在Beat The Heat应用上做的一件事是在 iAd 未能收到广告时显示 AdMob 广告。这样您就不会损失来自非美国用户的收入。

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    if (self.bannerIsVisible)
    {

        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        // banner is visible and we move it out of the screen, due to connection issue
        banner.frame = CGRectOffset(banner.frame, 0, -50);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;
    }

    adMobAd.hidden = NO;
    adMobAd = [AdMobView requestAdWithDelegate:self]; // start a new ad request
    [adMobAd retain]; // this will be released when it loads (or fails to load)
}
于 2010-08-05T10:16:19.457 回答
2

我的 2 美分:我的爱好项目 iPhone 应用程序“FlashLight4 FREE”和 iAds 最初获得了批准(周四晚上我看到 30% 的填充率,但从那以后它一直低于 10%。绝对建议使用一些后备 - 看起来像苹果库存很少。。

更新 8/8:是的,填充率很低 - 3 天后,我看到 ~10%(在美国)和所有其他地区的零%。

于 2010-08-07T22:11:45.183 回答
1

听起来您的代码没有任何“错误”。

通过 iAd,我们也只获得了 10% 的“填充率”。

真正的问题是什么决定了“填充率”?

苹果真的有这么小的“广告库存”,他们甚至不能提供“20 个请求 20 个广告”????(怎么可能???)

还是某些广告仅针对某些应用组?

你没有提到它......但是你的应用程序是游戏、实用程序、声音、旅行等吗?

制作广告的人会告诉苹果“只将此广告放在 GAMES 应用程序中”还是“仅将此广告放在 TOP 应用程序中”?

另外,您的应用有多“受欢迎”?

于 2010-08-05T18:30:53.453 回答