0

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

4

2 回答 2

1

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

于 2011-04-08T23:21:36.663 回答
0

您可能只需将其添加到 appDelegate 中的窗口。

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

这样,它将始终位于所有其他视图之上的同一位置,您不必再次处理它。

于 2011-04-09T00:28:28.950 回答