2011-06-21 80 views
5

爲我的應用程序擁有一個iAd共享實例或可以在導航應用程序的每個頁面上創建新實例是否更合適?看起來蘋果的示例代碼只有一個廣告,每頁使用一個廣告。從我的角度來看,更多廣告意味着更多錢有沒有這樣做的問題,或者我不正確地看着這個問題?iad banner - 每個應用程序一個實例或每個頁面一個實例

+0

您是指ADBannerView的實例嗎? – ThomasW

+0

是的,我很抱歉 –

回答

0

爲每個頁面創建一個新的實例將是標準的。這是非標準的,並嘗試在不同的頁面上使用相同的實例。 (要做到這一點,您需要從其超級視圖中刪除ADBannerView,然後將其添加爲下一個視圖的子視圖。)

我的猜測是,您收到的錢數量大致相同辦法。如果你能以這種或那種方式獲得更多的錢,那麼蘋果公司將會解決這個問題。

+1

我最終在每個頁面上創建了一個新的實例。 Apple的示例代碼在導航控制器中使用沒有意義,因爲廣告會從舊視圖中消失,然後在下一個視圖中生成動畫。它使它看起來笨重。它可能看起來像O.K.與標籤欄控制器,因爲他們不動畫。 –

0

我認爲老實說,你可以做到這一點。我有一個應用程序,它是一個分頁滾動視圖,其ADBannerView剛好在屏幕外(如下)。當add被加載時,滾動視圖會縮短ADBannerView的高度,並且AdBannerView會向上移動。它是UIScrollView每個頁面的相同對象。

有些人可能會爭辯說,雖然我的應用程序實際上只有1個視圖,因爲每個「頁面」都是同一個ScrollView的一部分。

0

根據Apple示例代碼,您應該使用一個實例。

注意:如果你下載的iAdSuite樣品,你會readme.txt文件中看到這樣如果你的應用程序有多個選項卡或視圖顯示iAd的橫幅 ,一定要分享ADBannerView的單個實例橫跨每個 視圖。然後,在用戶導航到新視圖之前,將共享的 實例的委託屬性設置爲零,將其從舊視圖 層次結構中刪除,然後將相同實例添加到打開視圖並將其 委託設置爲相應的視圖控制器。

相關問題