iAd`UIViewController`类`canDisplayBannerAds`做什么?

时间:2013-10-22 15:08:37

标签: ios ios7 iad

在iOS7中,iAds框架包含类别-[UIViewController canDisplayBannerAds]

这个类别做了什么以及我应该如何使用它?

2 个答案:

答案 0 :(得分:4)

canDisplayBannerAds州的标头:

  

设置此项以启用横幅广告显示的自动管理   查看控制器。   请务必注意,这将修改视图控制器的视图层次结构   在视图控制器的视图上方插入一个新的容器视图。影响   是视图控制器的视图属性将不再返回原来的属性   提供视图,它将返回新容器。要访问原始视图,   使用originalContentView属性。

不清楚的是自动管理还指实例化ADBannerView到您的视图层次结构中。 您不需要实例化ADBannerView,也不需要ADBannerView属性或实例变量。

您仍然希望在视图控制器中遵守ADBannerViewDelegate协议,以便在用户点按广告时暂停您的应用,然后在全屏广告消失时恢复。

更新:除非您想要浏览视图层次结构,寻找自动插入ADBannerView以将视图控制器设置为委托,否则您还可以剪切ADBannerViewDelegate协议方法。

答案 1 :(得分:3)

您实际上需要查看originalContentView的文档才能了解这一点:

  

当视图控制器启用横幅广告时,系统会将视图控制器的内容视图置于系统管理的新内容视图中。这允许系统在显示横幅广告时动态调整原始内容视图的大小,以及管理横幅广告本身的显示。此属性提供对原始内容视图的访问,而不是管理横幅广告显示的包含视图。