私のゲームファイルGameScene
に、iAdのコードが表示されました。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
}
まあ、それはそれが動作するように最初に見えますが、ない完璧シーンは私のbannerView
が消えると実行が終わるまで、それは永遠に現れたところとどまるていませんGameOverScene
と呼ばれる他のゲームシーンファイルに移行したときからです。私はこれを無効にしたい私のコードは上に書かれていますか?私のソースコードでは、合計でadBanner
ビューをGameScene
とGameOverScene
にそれぞれ設定します。エラーの私の前提は、私はGameViewControllerでそれらのコードを書かなかったことですが、私はそれについて確信しています。実装方法を教えて、どこに書かなければならないか教えてください。
、Appleは –