UIViewController canDisplayBannerAds用户交互问题

时间:2014-05-27 12:56:24

标签: ios uiviewcontroller iad candisplaybannerads

我正在开发一个我正在实施iAd框架的应用程序。

Base SDK版本是iOS 7。

最初,我首先将AdBannerView个对象放在屏幕底部我想要的位置。由于我实现视图层次结构的方式,我发现旋转是一个问题,因此我最终必须将IBOutlet设置为NSLayoutConstraint s以在旋转时获得正确的高度。当我最终不得不对硬编码值进行硬编码时,这感觉就像我在破解,所以我去寻找其他解决方案。

我遇到了全新UIViewController添加canDisplayBannerAds的文档。它看起来像一颗银弹!只需将该属性设置为YES,即可完成!

实际上,它的效果非常好而且非常完美。我唯一的问题是:

  1. 加载UIViewController时,无法看到iAd。
  2. 显然,该框架正在后台检查是否可以获取广告,如果是,则加载广告。
  3. 广告投放后,会动画将广告添加到屏幕底部。这涉及将UIViewController view重新包装到名为originalContentView的属性中。好。到现在为止还挺好。这有点令人讨厌,但我仍然可以免费获得大量工作"。
  4. 我遇到的问题是,在动画发生时我的视图没有响应。由于我已将此属性设置为YES,这是我最常光顾的UIViewController,这意味着我的应用程序的一小部分有一个"故障"对于试图以任何一种快速方式使用广告的用户来说,这一点非常明显。

    现在,我还没有对此进行过广泛的测试,而且我的Google-Fu在这个问题上未能找到任何内容(除了对另一个StackOverflow问题的一个倾斜评论),所以我可能会误会我所看到的,但我认为这就是它的运作方式。

    但在我看来,这可能是理想的行为。让iAd更容易实现的一个方面不应该基本上破坏你应用的另一部分,对吗?

0 个答案:

没有答案