好的,我已经在这个多视图IPhone应用程序中集成了adWhirl广告。这是个好消息。坏消息是我在每个视图控制器中实际上都实现了adWhirl广告,这意味着每次推送视图时都会创建一个新的adWhirl对象,这需要时间来加载AdMob / iAds广告。现在,我不禁想到这是解决这个问题的“错误”方式。所以问题是,我是否可以在appDelegate的didFinishLaunching方法中创建单个广告对象,并在所有视图控制器中使用该广告对象,或者我所做的几乎是应该如何完成?
答案 0 :(得分:1)
将广告放在appDelegate中,并从所有视图控制器中引用或子类。我刚刚完成了一个具有类似要求的Tab Controller应用程序。性能提升也是一个很好的奖励。
答案 1 :(得分:0)
您可以将其添加到appDelegate中的窗口。
[self.window addSubview:same_as_before.view];
[self.window addSubview:ad.view];
[self.window makeKeyAndVisible];
通过这种方式,它将始终位于所有其他视图之上的同一位置,您无需再次处理它。