我設置了插頁式廣告,如果用戶死亡4次,則會彈出整頁廣告。每當玩家死亡時,numberOfLoses會增加。iAD未按預期方式工作
numberOfLosses++
if numberOfLosses == 4 {
gameViewController?.showFullScreenAd()
numberOfLosses = 0
}
這部作品在模擬器上和設備上的第一次,但後來我再也看不到它再次合作,無論我死多少次。這是一旦它在應用程序商店生活,或者我做錯了什麼?
func showFullScreenAd() {
interstitial.delegate = self
self.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Manual
self.requestInterstitialAdPresentation()
}
,如果我調用println(self.requestInterstitialAdPresentation()),我在第一時間拿到
這是我更新的代碼(的作品,但多個廣告被在同一時間加載)
//MARK: interstitial ad delegate
func showFullScreenAd() {
viewForAd = UIView(frame: screenbounds)
viewForAd.frame = CGRectOffset(viewForAd.frame, 0, screenbounds.size.height)
self.view.addSubview(viewForAd)
iADInterstitial = ADInterstitialAd()
iADInterstitial.delegate = self
self.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Manual
self.requestInterstitialAdPresentation()
}
func interstitialAdDidUnload(interstitialAd: ADInterstitialAd!) {
iADInterstitial = nil
println("did unload")
}
func interstitialAd(interstitialAd: ADInterstitialAd!, didFailWithError error: NSError!) {
viewForAd.removeFromSuperview()
viewForAd = nil
iADInterstitial = nil
println("failed with error: \(error.localizedDescription)")
}
func interstitialAdDidLoad(interstitialAd: ADInterstitialAd!) {
println("Ad did load")
iADInterstitial.presentInView(viewForAd)
UIView.beginAnimations("", context: nil)
viewForAd.frame = CGRectOffset(viewForAd.frame, 0, -screenbounds.size.height)
UIView.commitAnimations()
}
func interstitialAdActionDidFinish(interstitialAd: ADInterstitialAd!) {
UIView.beginAnimations("", context: nil)
viewForAd.frame = CGRectOffset(viewForAd.frame, 0, screenbounds.size.height)
UIView.commitAnimations()
println("action did finish")
}
在您的手機/模擬器上,轉到設置>開發者。您的iAd Fill Rate設置爲? – 2015-02-24 02:21:31
它設置爲「始終提供廣告」 – 2015-02-24 03:03:32
您是否將'interstitial = nil'設置爲可在用戶解散廣告後卸載? – 2015-02-24 14:56:35