我的游戏中有一个 AdBannerView,但即使我将其设置为隐藏,它仍然会随机显示,它会从底部弹出,将 View 向上推。
这是我迄今为止在 GameScene 中的代码:
var iAd = ADBannerView()
override func didMoveToView(view: SKView) {
iAd.delegate = self
iAd.hidden = true
iAd.autoresizingMask = UIViewAutoresizing.FlexibleTopMargin
view.addSubview(iAd)
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
if (!isStarted){ // <- If game has started
iAd.hidden = false
}
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
print("Ad Fail")
iAd.hidden = true
}
func newGame() {
iAd.hidden = true
}
func gameOver() {
iAd.hidden = false
}
有时广告会在游戏过程中显示,有时显示在顶部,有时显示在底部。
我的问题是:
- 如何将其放置在顶部?
- 如何使其在游戏过程中不再出现?
- 如何让它停止将 View 向上推?
- 如果加载失败(目前确实显示),如何使其停止显示
更多信息:我在 ViewController 中尝试了这段代码,但最终得到了相同的结果。
最佳答案
对于问题 1:您已设置框架属性来放置横幅广告:
iAd.frame = CGRectMake(0, view.frame.size.height - iAd.frame.size.height, view.frame.size.width, iAd.frame.size.height);
关于swift - 广告横幅移出位置,显示困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210552/