2014-06-09 34 views
0

我有一個基於iOS Sprite Kit的遊戲,我試圖與iAds集成。如何僅在某些視圖上顯示iAds

我一直在閱讀與iAds的各種最佳實踐,我有幾個問題。

我的遊戲有4種狀態:

  1. 主菜單
  2. 在遊戲中
  3. 暫停
  4. 遊戲結束菜單

我想在頂部顯示橫幅廣告在每個狀態下的屏幕除了實際的遊戲內狀態,因爲我不希望橫幅干涉w ith遊戲。

Apple's best practice's

如果用戶從與橫幅以一個 屏幕,沒有一個橫幅畫面內容的畫面導航,以及你期望他們在 是篩查很長一段時間,從 刪除橫幅視圖的視圖層次結構,將其委託設置爲零,並釋放它之前 過渡到新的內容屏幕。更一般地說,避免 在用戶不可見的時候保持橫幅視圖。

我的問題是,我不知道他們可以在菜單之一多久。例如,他們可以在看到屏幕上的遊戲的2秒內點擊重試,或者他們可以坐在那裏5分鐘看他們的高分。


所以我的問題是:在這種情況下,我應該只有1個廣告橫幅,我只是隱藏,例如使用adBannerView.hidden = YES;,然後取消隱藏,當我應該展示廣告在屏幕上?

或者我應該在用戶每次進入應顯示廣告的狀態時創建一個新的橫幅視圖?這樣做的好處是,用戶暫停時會立即顯示廣告,並且在展示廣告之前不會有幾秒的延遲。

或者我應該想出一個使用計時器的解決方案,如果用戶在廣告支持的視圖中持續超過5秒鐘,將顯示一個廣告?

回答

0

我個人只是首先設置self.canDisplayBannerAds = true;那麼就像你上面所說的那樣只是在需要時隱藏和顯示橫幅。如果你想下載它來檢查它的廣告加載速度,那麼我已經在一個叫做外層雲的精靈套件遊戲中做了這個。這種做法唯一不好的地方就是廣告會更頻繁地被回收,所以你的填充率並不能真實地反映發生的事情。希望這會有所幫助