如何在iPhone应用程序中实施广告,以避免在所有视图中重新加载广告?

时间:2011-04-08 21:09:14

标签: iphone adwhirl multiview

好的,我已经在这个多视图IPhone应用程序中集成了adWhirl广告。这是个好消息。坏消息是我在每个视图控制器中实际上都实现了adWhirl广告,这意味着每次推送视图时都会创建一个新的adWhirl对象,这需要时间来加载AdMob / iAds广告。现在,我不禁想到这是解决这个问题的“错误”方式。所以问题是,我是否可以在appDelegate的didFinishLaunching方法中创建单个广告对象,并在所有视图控制器中使用该广告对象,或者我所做的几乎是应该如何完成?

2 个答案:

答案 0 :(得分:1)

将广告放在appDelegate中,并从所有视图控制器中引用或子类。我刚刚完成了一个具有类似要求的Tab Controller应用程序。性能提升也是一个很好的奖励。

答案 1 :(得分:0)

您可以将其添加到appDelegate中的窗口。

[self.window addSubview:same_as_before.view];
[self.window addSubview:ad.view];
[self.window makeKeyAndVisible];

通过这种方式,它将始终位于所有其他视图之上的同一位置,您无需再次处理它。