我有一个使用iAds的应用程序,我注意到自从发布基于iOS 6构建的更新后,每个会话发出的请求数量大幅下降(50-60%)。我的平均会话和会话长度没有改变,实际上会话长度略有增加。应用程序的结构没有改变,带广告的视图控制器数量略有增加。我的假设是,在更新后,我会看到广告请求数量的增加。
请求广告的代码(逻辑方面)没有改变,测试广告显示正常。
唯一的区别是新的应用程序是用MonoTouch编写的,以前是Objective-C应用程序,它是在iOS 6上构建的。我不排除我做过愚蠢的事情的可能性,但广告在App Store版本中看起来很好。除非iAd横幅没有频繁请求,否则我无法弄清楚会导致请求急剧下降的原因。
答案 0 :(得分:3)
Apple在iOS 6中改变了一些内容:
ADBannerView
尺寸为方向AutoresizingMask
以允许其调整大小他们也可以改变刷新率。
我不认为MonoTouch会导致任何问题。我们有一个MonoTouch应用程序,它从iAd中提取大多数的钱,而不是我们使用的任何其他广告网络的横幅。
答案 1 :(得分:1)
我写信给iAd支持并得到了解释。简而言之,在iOS 6中,您绝对需要在视图控制器之间共享相同的iAd横幅视图。
我在ViewDidLoad中创建了一个新的,基于几年前我发现的一些代码。更新的iAd示例(AdSuite,我认为?)展示了如何在视图控制器之间共享横幅,但要点只是创建单例类或在应用程序委托中创建横幅视图并在任何地方使用它。
我的应用更新最近使用共享横幅访问了商店,我立即看到了iAd请求的显着跳跃。没有其他与广告相关的更改可能会影响请求,因此我确定共享横幅视图是关键。
答案 2 :(得分:0)
正如Ken Pespisa所说,应该在视图控制器之间共享一条横幅。除了示例代码AdSuite之外,还有一个非常好的视频 WWDC 2011 ,逐步解释所涉及的代码: