爲我的應用程序擁有一個iAd共享實例或可以在導航應用程序的每個頁面上創建新實例是否更合適?看起來蘋果的示例代碼只有一個廣告,每頁使用一個廣告。從我的角度來看,更多廣告意味着更多錢有沒有這樣做的問題,或者我不正確地看着這個問題?iad banner - 每個應用程序一個實例或每個頁面一個實例
回答
爲每個頁面創建一個新的實例將是標準的。這是非標準的,並嘗試在不同的頁面上使用相同的實例。 (要做到這一點,您需要從其超級視圖中刪除ADBannerView,然後將其添加爲下一個視圖的子視圖。)
我的猜測是,您收到的錢數量大致相同辦法。如果你能以這種或那種方式獲得更多的錢,那麼蘋果公司將會解決這個問題。
我最終在每個頁面上創建了一個新的實例。 Apple的示例代碼在導航控制器中使用沒有意義,因爲廣告會從舊視圖中消失,然後在下一個視圖中生成動畫。它使它看起來笨重。它可能看起來像O.K.與標籤欄控制器,因爲他們不動畫。 –
我認爲老實說,你可以做到這一點。我有一個應用程序,它是一個分頁滾動視圖,其ADBannerView剛好在屏幕外(如下)。當add被加載時,滾動視圖會縮短ADBannerView的高度,並且AdBannerView會向上移動。它是UIScrollView每個頁面的相同對象。
有些人可能會爭辯說,雖然我的應用程序實際上只有1個視圖,因爲每個「頁面」都是同一個ScrollView的一部分。
根據Apple示例代碼,您應該使用一個實例。
注意:如果你下載的iAdSuite樣品,你會readme.txt文件中看到這樣如果你的應用程序有多個選項卡或視圖顯示iAd的橫幅 ,一定要分享ADBannerView的單個實例橫跨每個 視圖。然後,在用戶導航到新視圖之前,將共享的 實例的委託屬性設置爲零,將其從舊視圖 層次結構中刪除,然後將相同實例添加到打開視圖並將其 委託設置爲相應的視圖控制器。
Apple鼓勵您爲每個應用程序使用一個iAd Banner實例作爲最佳實踐。您可以閱讀以下技術說明,瞭解其原因和方法: http://developer.apple.com/library/ios/#technotes/tn2286/_index.html
- 1. 多個實例的應用程序 - 每個客戶一個?
- 2. JAXB一個Marshaller實例和每個應用程序的Unmarshaller實例
- 3. 每個應用程序實例多於一個音頻會話
- 4. 從一個實例運行另一個應用程序實例。
- 5. WCF單例服務:單實例每個?每個主機實例?
- 6. 每個HttpContext實例一個對象
- 7. 每個數據庫實例有一個或多個用戶?
- 8. 實例化$。每個
- 9. WCF每個實例
- 10. 每個BufferedWriter實例只有一個FileWriter實例?
- 11. 替換每個頁面上的每個字母的實例?
- 12. 僅保留整個應用程序中的每個活動的一個實例
- 13. Nodejs:單個AWS實例或每個請求一個
- 14. 每個活動或應用程序創建DVM實例
- 15. 最佳實踐 - 每個應用程序一個XOpenDisplay,或每個窗口?
- 16. 每個應用程序模塊的多個記錄器實例
- 17. 每個網絡的單個應用程序實例
- 18. 在實體框架中實現「每個對象一個實例」
- 19. 爲每個屏幕創建一個應用實例
- 20. canDisplayBannerAds僅使用iAd Banner的單個實例嗎?
- 21. 排序多個實例的jQuery交互,每個實例具有唯一的ID
- 22. 的Windows Phone應用程序瀏覽到另一個頁面的一個實例
- 23. 用Java爲每個線程創建一個實例字段
- 24. 簡單mod_rewrite的,在每一個實例
- 25. 每個HTTP請求是否有一個Rack應用程序實例?
- 26. 將應用程序限制爲Windows上每個shell會話的一個實例
- 27. 每個ASP.NET應用程序實例是否都有一個持久存儲?
- 28. AppEngine:每個應用程序或每個應用程序實例的計劃任務?
- 29. 實例化每個TableViewCell
- 30. 使用一個空文件有一個應用程序實例
您是指ADBannerView的實例嗎? – ThomasW
是的,我很抱歉 –