在我的遊戲文件GameScene
中,我寫了iAd的代碼在那裏顯示。如何在SpriteKit中添加iAd並在場景更改時將其停用?
func addiAd(){
bannerView = ADBannerView(adType: .Banner)
bannerView.delegate = self
bannerView.hidden = true
bannerView.frame = CGRectOffset(bannerView.frame, 0.0, 0.0)
bannerView.center = CGPointMake(bannerView.center.x,
(view?.bounds.size.height)! - bannerView.frame.size.height/2)
view!.addSubview(bannerView)
print("iAd is working")
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
bannerView.hidden = false
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
bannerView.removeFromSuperview()
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
bannerView.hidden = true
}
嗯,它首先看起來像它的工作原理,但並不完美,因爲當一個場景已轉變稱爲GameOverScene
另一遊戲場景文件,我bannerView
不會消失,並保持它似乎永遠,直到運行結束。我想停用這個。我的代碼寫錯了嗎?在我的源代碼中,總共需要GameScene
和GameOverScene
兩個adBanner
視圖。我對這個錯誤的假設是我沒有在GameViewController中編寫這些代碼,但我對此不確定。你能告訴我如何實現它並解釋我必須寫在哪裏?
只是讓你知道,蘋果是封閉的iAd網絡6月30日 –