在我的游戏文件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日 –