swift - 广告横幅移出位置,显示困惑

标签 swift sprite-kit iad adbannerview

我的游戏中有一个 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
}

有时广告会在游戏过程中显示,有时显示在顶部,有时显示在底部。

我的问题是:

  1. 如何将其放置在顶部?
  2. 如何使其在游戏过程中不再出现?
  3. 如何让它停止将 View 向上推?
  4. 如果加载失败(目前确实显示),如何使其停止显示

更多信息:我在 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/

相关文章:

ios - 用于 iOS 开发的组件和 UI 套件?

ios - tvOS SpriteKit 应用程序中的菜单按钮

ios - 适用于 3.5 和 4 英寸屏幕的应用程序底部的 iAd 横幅

ios - Swift:在两个可选值之间切换

Swift 泛型引用类型

iOS Firebase 崩溃报告和混合项目 (Objective-C + Swift) - 报告始终针对 "main"函数,因此不提供信息

ios - Swift - 设置位置

swift - 如何在 SpriteKit 的自上而下 View 中检测游戏结束无尽的 runner 游戏

iphone - 如何在我的应用程序中使用实现 iAd?

iphone - 用于 iPhone/iPad 开发的 iAd 或 AdMob?