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