2014-04-27 30 views
4

我有spritekit遊戲,廣告在[UIViewController prepareInterstitialAds];每次遊戲開始時都會預先加載,並且在廣告投放後它應該展示廣告[self.view.window.rootViewController requestInterstitialAdPresentation];,它的作品沒問題,但只是第一次。廣告只顯示一次。在失敗另一場比賽後,廣告不會通過預加載顯示。有什麼建議麼?調用插頁式廣告iAd只有一次

+0

確保您的演示文稿策略設置爲手動。 self.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;另外,請將您的ADInterstitialAd實例設置爲nil,然後在請求新的插頁式廣告之前創建一個新實例。如果您可以發佈更多有用的代碼。 –

回答

1

你有它設置爲它運行的每個遊戲結束時

[self.view.window.rootViewController requestInterstitialAdPresentation]; 

+0

當然可以。這不是問題。 – user3370412

+0

你可以發佈你的代碼部分? – Braver

+0

首先將它稱爲requestInterstitialAdPresentation,然後轉換到另一個skscene。第一次它的作品,顯示廣告和後關閉skscene呈現。 – user3370412

0

從DOC:

「的橫幅視圖和全屏廣告之間的第二個主要的區別是,全屏廣告通過新的內容不循環的全屏廣告對象加載一個。廣告;一旦內容過期,您的應用必須發佈廣告對象。每次您的應用需要展示新廣告時,都必須明確地創建一個新的廣告對象。

直接從馬的嘴:

iAd Programming Guide : Full-Screen Advertisements

+4

該文檔已過時並使用已棄用的方法,例如[interstitial presentFromViewController:self];它還表示,插頁式廣告僅適用於iPad,因此我發現它非常不直觀。 – Smikey