2011-04-08 39 views
0

好吧,我有這個多視圖的iPhone應用程序,我已經集成了adWhirl廣告。這是個好消息。壞消息是,我實際上在每個視圖控制器中都實現了adWhirl廣告,這意味着每次推送視圖時都會創建一個新的adWhirl對象,這需要花時間來加載AdMob/iAds廣告。現在,我不禁想到這是解決問題的「錯誤」方法。所以問題是,我是否可以在appDelegate的didFinishLaunching方法中創建一個單例廣告對象,並在所有視圖控制器中使用該廣告對象,或者我已經完成的幾乎是如何完成的?如何在iPhone應用程序中實施廣告,以避免在所有視圖中重新加載廣告?

回答

1

將廣告放入appDelegate中,並從所有視圖控制器中引用或引用它。我剛剛完成了一個具有類似要求的Tab Controller應用程序。性能增益也是一個不錯的獎勵。

0

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

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

這樣,它將始終與所有其他視圖位於同一位置,您不必再次處理它。

+0

哇,這聽起來像一個甜蜜的主意!我會試試這個,然後回到這裏。感謝一堆的建議! – Tobias 2011-04-09 09:44:40

相關問題