我已将我的游戏发布到 App Store,并且在屏幕底部启用了 iAd 横幅广告。我曾经self.CanDisplayBannerAds = true
启用广告。广告工作正常,广告加载或消失没有问题。问题是每当广告出现时,屏幕就会抖动。这个混蛋会在一瞬间禁用触摸。这一瞬间足以让玩家输掉比赛。这很烦人,绝对是一个需要解决的问题。有没有其他人有这个问题?有什么我可以解决的吗?
如果您想亲自查看问题,可以下载该应用程序,它是免费的:https ://appsto.re/us/FB4u5.i
我已将我的游戏发布到 App Store,并且在屏幕底部启用了 iAd 横幅广告。我曾经self.CanDisplayBannerAds = true
启用广告。广告工作正常,广告加载或消失没有问题。问题是每当广告出现时,屏幕就会抖动。这个混蛋会在一瞬间禁用触摸。这一瞬间足以让玩家输掉比赛。这很烦人,绝对是一个需要解决的问题。有没有其他人有这个问题?有什么我可以解决的吗?
如果您想亲自查看问题,可以下载该应用程序,它是免费的:https ://appsto.re/us/FB4u5.i
我遇到了同样的问题,这为我解决了这个问题。
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
}