我正在开发一个我正在实施iAd框架的应用程序。
Base SDK版本是iOS 7。
最初,我首先将AdBannerView
个对象放在屏幕底部我想要的位置。由于我实现视图层次结构的方式,我发现旋转是一个问题,因此我最终必须将IBOutlet
设置为NSLayoutConstraint
s以在旋转时获得正确的高度。当我最终不得不对硬编码值进行硬编码时,这感觉就像我在破解,所以我去寻找其他解决方案。
我遇到了全新UIViewController
添加canDisplayBannerAds
的文档。它看起来像一颗银弹!只需将该属性设置为YES
,即可完成!
实际上,它的效果非常好而且非常完美。我唯一的问题是:
UIViewController
时,无法看到iAd。UIViewController
view
重新包装到名为originalContentView
的属性中。好。到现在为止还挺好。这有点令人讨厌,但我仍然可以免费获得大量工作"。我遇到的问题是,在动画发生时我的视图没有响应。由于我已将此属性设置为YES
,这是我最常光顾的UIViewController
,这意味着我的应用程序的一小部分有一个"故障"对于试图以任何一种快速方式使用广告的用户来说,这一点非常明显。
现在,我还没有对此进行过广泛的测试,而且我的Google-Fu在这个问题上未能找到任何内容(除了对另一个StackOverflow问题的一个倾斜评论),所以我可能会误会我所看到的,但我认为这就是它的运作方式。
但在我看来,这可能是理想的行为。让iAd更容易实现的一个方面不应该基本上破坏你应用的另一部分,对吗?