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

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

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

有帮助吗?

解决方案

iAds 将显示测试广告,直到 Apple 批准该申请。一旦申请获得批准,iAds 将转为上线。

您没有提到您的位置,也没有提到您朋友的位置。

据我所知,iAd 仍然只向居住在美国的用户展示。即便如此,iAd 的填充率仍约为 10-11%(一点也不高)。

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

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

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

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

正如您自己所说,您已经赚了 0.28 美元,所以一定有所表现。

其他提示

我在我身上做的一件事 战胜炎热 当 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)
}

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

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

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

我们的 iAd 的“填充率”也仅为 10%。

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

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

或者某些广告是否仅针对某些应用组?

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

制作广告的人是否会告诉苹果“仅将此广告放在游戏应用程序中”或“仅将此广告放在热门应用程序中”?

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top