在 iOS7 中,iAds 框架包括类别-[UIViewController canDisplayBannerAds]
.
这个类别有什么作用,我应该如何使用它?
状态的标题canDisplayBannerAds
:
设置此项以启用使用视图控制器自动管理横幅广告显示。需要注意的是,这将通过在视图控制器的视图上方插入一个新的容器视图来修改视图控制器的视图层次结构。影响是视图控制器的视图属性将不再返回最初提供的视图,它将返回新的容器。要访问原始视图,请使用 originalContentView 属性。
不清楚的是,自动管理还指实例化并插入ADBannerView
到您的视图层次结构中。您不需要实例化ADBannerView
,也不需要 ADBannerView 属性或实例变量。
您仍然需要遵守ADBannerViewDelegate
视图控制器中的协议,以便在用户点击广告时暂停应用程序,然后在全屏广告消失时恢复。
更新:除非您想遍历视图层次结构以查找自动插入ADBannerView
的视图控制器以将您的视图控制器设置为委托,否则您也可以剪切ADBannerViewDelegate
协议方法。
您实际上需要查看originalContentView的文档才能了解这一点:
当视图控制器启用横幅广告时,系统会将视图控制器的内容视图放入系统管理的新内容视图中。这允许系统在显示横幅广告时动态调整原始内容视图的大小,以及管理横幅广告本身的显示。此属性提供对原始内容视图的访问,而不是管理横幅广告显示的包含视图。