我刚刚发布了第一个启用了iAds的应用程序。苹果公司已经接受了它,我已经获得了0.28美元的轻微收益。现在对我而言,这意味着广告已在我的部分用户设备上展示。
我知道我的设备会only show test ads,所以我在朋友的手机上下载了应用程序,然后尝试了。在这个设备上,广告根本就没有显示,所以我只是想知道,广告是否仅在特定时间展示?经过一段时间?或者我把它设置错了?我不会认为如果设置不正确,Apple会接受我的二进制文件,但我想这是可能的。
我打算发布链接,看看是否有人可以为我测试,但不确定是否会对此感到高兴。
答案 0 :(得分:3)
iAd将在Apple批准该应用程序之前显示测试广告。申请获得批准后,iAds将切换为实时。
您没有提及您的位置或您朋友的位置。
据我所知,iAds仍然仅针对居住在美国的用户展示。即使这样,iAds的填充率也显示在10-11%左右(根本不是很高)。
这意味着,对于收到的每100个广告请求,只有10或11个要实际显示iAd。其他90-89%将不显示任何内容。
希望随着Apple广告库存量的增加,填充率将开始提高。
另一个问题是,iAd框架似乎不会显示重复广告。也就是说,一旦显示了特定的iAd,就不会再在该设备上显示该会话(会话的长度也很模糊......)。
因此,请检查您的位置,检查iTunes Connect iAd部分的当前填充率。
正如你自己说的那样,你已经赚了0.28美元所以必须展示一些东西。
答案 1 :(得分: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)
}
答案 2 :(得分:2)
我的2美分:我的爱好项目iPhone应用程序“FlashLight4 FREE”w iAds获得批准并且最初(周四晚上我看到30%的填充率,但从那时起它已经<10%。绝对建议使用一些后备 - 看起来苹果的库存很少......
更新8/8:你的填充率很低 - 3天后我看到~10%(在美国)和0%所有其他地区。
答案 3 :(得分:1)
听起来你的代码没有任何“错误”。
我们也只能获得10%的“iAds填充率”。
真正的问题是确定“填充率”是什么?
苹果确实有这么小的“广告库存”,他们甚至无法提供“20个广告20个请求”??? (怎么会是???)或者某些广告仅适用于某些应用群组吗?
你没有提到它......但你的应用程序是游戏,实用程序,声音,旅行等吗?
是否有人制作广告,告诉Apple“仅将此广告投放到GAMES应用中”或“仅将此广告投放到热门应用中”?
此外,您的应用程序“受欢迎”的程度如何?