如何将iAd添加到viewcontroller在所有视图中

时间:2013-06-06 17:40:17

标签: ios objective-c iad

我有一个应用程序,可以在storyboard中的视图控制器中切换多个视图。我想在应用程序中的所有视图上显示广告。这样做的正确方法是什么?感谢

3 个答案:

答案 0 :(得分:1)

通常,如果要更改整个视图层次结构,则应该有一个单独的视图控制器。这只会提供更好的封装。如果您有两个或多个完全独立的视图层次结构由同一个视图控制器管理,那么您的视图控制器代码将具有两个或多个大多数未连接的部分。如果你愿意,你可以在一个类中构建一个完整的程序,但这不是很好的面向对象编程。

如果您真的想保留一个视图控制器,我建议您制作一个包含当前内容视图和广告视图的顶级视图。内容视图应略小于屏幕,因此不会覆盖广告视图。然后,要切换到第二个视图,您只需替换顶级视图的内容视图子级。您不会更改广告在层次结构中的位置。

答案 1 :(得分:0)

通常的方法是在AdBannerView中保留对AppDelegate的引用,并且每次更改视图控制器时,将其移动到该视图上的某个位置。由于您只有一个视图控制器,因此每次切换时都应将其移动到适当的视图。可以找到合适的代码here

答案 2 :(得分:-2)

我认为您应该在每个视图控制器中重新创建广告。关于如何展示广告,iAd有一些相当严格的政策。