2012-03-04 86 views
2

我想在我的應用程序中添加許多ADBanners。什麼是首選項:在所有視圖控制器中共享一個橫幅,或爲每個viewController創建一個ADBanner?iAd in many viewControllers

+0

如果你決定使用一個共享的橫幅,你可能會有更少的工作和更乾淨的實現。正如samfisher所說,無論如何你都不應該讓iAd活着。 – 2012-03-04 18:19:33

+0

但這不會減少我的廣告展示次數嗎?爲了增加廣告展示次數,每個視圖的廣告都不會更好嗎? – 2012-03-04 19:24:13

+0

以某種方式是,但它會減少**看不見的**廣告印象,這很好。加載到隱藏的iAd橫幅的印象在任何方面都不太好。 – 2012-03-04 19:32:12

回答

5

如果您要爲每個視圖創建廣告橫幅,這並不重要。

,但你必須記住的最佳實踐文檔:

橫幅查看最佳實踐

  • 只有當你打算把它顯示給用戶創造一個橫幅視圖。否則,它可能會在廣告中循環並耗盡應用程序的可用廣告列表。

  • 如果用戶從橫幅視圖的內容屏幕導航到沒有橫幅視圖的屏幕,並且您期望它們長時間在該屏幕上,請從橫幅視圖中刪除橫幅視圖視圖層次結構中,將其委託設置爲零,並在轉換到新的內容屏幕之前將其釋放。更一般地說,避免讓用戶看不到橫幅視圖。

  • 當您的應用程序創建橫幅視圖時,在視圖實際顯示廣告之前會有一段延遲。如果您打算在短時間內僅對用戶可見的內容屏幕上使用該橫幅視圖,則橫幅可能沒有足夠的時間在用戶完成與該內容屏幕的交互之前下載廣告。相反,您的應用程序應創建一個橫幅視圖並在整個用戶界面中使用它。當用戶在您的應用程序中導航時,您的應用程序將橫幅視圖移動到任何預計會顯示橫幅的屏幕上。 iAdSuite示例演示瞭如何實現此技術。

  • 當廣告轉換爲富媒體體驗時,iAd消耗額外的內存,以便它可以向用戶顯示交互式廣告。該內存來自應用程序的可用內存。您的應用程序必須縮減其活動以允許廣告平穩運行,並通過釋放大型對象快速響應低內存條件,這些大型對象在用戶完成與廣告的交互後可以輕鬆地重新創建。

+0

我想問一個內容豐富的問題​​(不是真實場景):如果我在同一個視圖中放置兩個橫幅,服務器會爲這兩個橫幅提供兩個廣告,還是隻提供一個橫幅? – 2012-03-04 19:15:57

+0

@AhmedSaid:它會,但它很可能會讓你的應用在應用商店被拒絕(或者應用會得到用戶的不好評價)。我認爲這是在文檔中的某處提到的。 – 2012-03-04 19:33:39

+0

那隱藏的adbannerview呢?它仍然會服務?如果是這樣,那麼這些隱藏的加載廣告會計入收入計算嗎? – 2012-03-05 15:24:22