0

我已将我的游戏发布到 App Store,并且在屏幕底部启用了 iAd 横幅广告。我曾经self.CanDisplayBannerAds = true启用广告。广告工作正常,广告加载或消失没有问题。问题是每当广告出现时,屏幕就会抖动。这个混蛋会在一瞬间禁用触摸。这一瞬间足以让玩家输掉比赛。这很烦人,绝对是一个需要解决的问题。有没有其他人有这个问题?有什么我可以解决的吗?

如果您想亲自查看问题,可以下载该应用程序,它是免费的:https ://appsto.re/us/FB4u5.i

4

1 回答 1

2

我遇到了同样的问题,这为我解决了这个问题。

import UIKit
import SpriteKit
import iAd
import GameKit


let adBannerView = ADBannerView(frame: CGRect.zeroRect)

class GameViewController: UIViewController, ADBannerViewDelegate  {
  var bannerView:ADBannerView?
  override func viewDidLoad() {
    super.viewDidLoad()

    if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
        let skView = self.view as SKView
        loadAds()
  }
 }


 func loadAds() {

    adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)

    adBannerView.delegate = self
    adBannerView.hidden = true
    view.addSubview(adBannerView)

}

func bannerViewWillLoadAd(banner: ADBannerView!) {

}

func bannerViewDidLoadAd(banner: ADBannerView!) {
    adBannerView.hidden = false
}

func bannerViewActionDidFinish(banner: ADBannerView!) {

}

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
    return true
}

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    adBannerView.hidden = true
}
于 2015-03-05T05:09:32.987 回答