2010-11-16 29 views
2

它看起來像界面生成器中的庫有一個iAd我可以拖動到我的.xib文件。但是這似乎並不是正確的方式,因爲我無法連接iAd框架,並且沒有iOS 4.0的潛在設備將無法工作。iPhone和iAd:我需要以編程方式集成嗎?

因此,我需要以編程方式添加橫幅(即不使用接口生成器),正確嗎?

+0

如果任何人都可以發佈關於如何以編程方式管理iAds的鏈接,那將非常棒!你們是如何在支持iOS 3.2及更早版本的應用中支持iAd的? – 2010-11-16 22:28:06

回答

2

是的,如果您希望還支持3.x用戶,您可能需要以編程方式創建ADBannerView實例。如果iAds支持(4.x)和另一個如果不支持(3.x),你可能會執行一次運行時檢查並加載一個Nib文件,但這似乎爲你創造了很多額外的工作。

這樣做很簡單。 Apple在其iAdSuite示例應用程序中有這方面的例子。查看BasicAdBanner部分,以獲得最簡單的實現。

-createADBannerView方法,他們甚至描述瞭如何尋找與舊版本的操作系統打交道時爲:

// --- WARNING --- 
    // If you are planning on creating banner views at runtime in order to support iOS targets that don't support the iAd framework 
    // then you will need to modify this method to do runtime checks for the symbols provided by the iAd framework 
    // and you will need to weaklink iAd.framework in your project's target settings. 
    // See the iPad Programming Guide, Creating a Universal Application for more information. 
    // http://developer.apple.com/iphone/library/documentation/general/conceptual/iPadProgrammingGuide/Introduction/Introduction.html 
    // --- WARNING --- 

說實話,對非iPad應用支持3.x的用戶的價值越來越少。作爲一個實驗,我添加了iAds以更新我的一個應用程序,並將其設置爲4.0。在升級的50,000人當中,只有兩人抱怨它與3.x不兼容。我預計在iPad用戶中,4.2版本的升級速度相當快,一旦有更新可用。

+0

真的,我有一個通用的應用程序和iOS4.2的iPad仍然會相對較新 – foreyez 2010-11-17 00:07:00

0

如果您打算將應用程序提供給iOS 3.x用戶,我相信您需要以編程方式執行此操作或提供兩個筆尖。

相關問題