user302692
user302692

Reputation: 125

IAd banner moves entire skscene upwards

I put an ad banner in my spritekit game and when an ad shows up, the banner shoves the entire screen upwards. I tried changing the zposition of the banner but that did nothing.

 @IBOutlet weak var adBanner: ADBannerView!
    override func viewDidLoad() {

        super.viewDidLoad()
        let scene = GameScene(size: view.bounds.size)
        let skview = view as! SKView
        scene.scaleMode = .AspectFill
        if #available(iOS 8.0, *) {
          //  skview.showsPhysics = true
        } else {
            // Fallback on earlier versions
        }
        self.canDisplayBannerAds = true
        self.adBanner?.delegate = self
        self.adBanner?.hidden = true


        //adBannerView?.hidden = true
        skview.presentScene(scene)
    }
    func bannerViewWillLoadAd(banner: ADBannerView!) {
        self.adBanner?.hidden = false
    }
    func bannerViewDidLoadAd(banner: ADBannerView!) {
        self.adBanner.layer.zPosition = 2
    }
    func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
        return true
    }

    func bannerViewActionDidFinish(banner: ADBannerView!) {
        self.adBanner?.hidden = true
    }

Upvotes: 0

Views: 43

Answers (1)

Daniel Storm
Daniel Storm

Reputation: 18898

You have two iAd banners. One you've created with self.canDisplayBannerAds = true and one you've created in Interface Builder. Remove self.canDisplayBannerAds = true.

Upvotes: 1

Related Questions