【发布时间】:2016-04-25 07:52:06
【问题描述】:
在我的游戏文件 GameScene 中,我编写了要在其中显示 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 中编写这些代码,但我不确定。你能告诉我如何实现它并解释我必须在哪里写吗?
【问题讨论】:
-
请注意,Apple 将于 6 月 30 日关闭 iAd 网络
标签: ios swift sprite-kit iad