创建AdBanner会重置我的场景

时间:2014-09-23 16:54:15

标签: ios xcode swift iad

我希望在我的SpriteKit游戏(使用Swift)中玩家死亡时显示iAd Banner。 当玩家死亡菜单/高分时,显示重启按钮。

如果我在菜单是schon的时候创建一个AdBannerView,我的整个GameScene会像我刚加载场景一样重置。

我在GameViewController中创建ADBanner的代码:

    var adView = ADBannerView(frame: CGRectZero)
    adView.delegate = self
    adView.hidden = true
    self.view.addSubview(adView)

addSubview会重新加载我的整个场景吗? 我该如何防止这种情况?

我的第一个想法是在开始时创建ADBanner,并在需要时隐藏和取消隐藏它。但隐藏广告并让它们循环,虽然没有人看到它们似乎......不好?

1 个答案:

答案 0 :(得分:0)

每次添加子视图时都会调用viewWillLayoutSubviews()。 将viewWillLayoutSubviews()中的所有内容放到viewDidLoad()后,场景保持原样。