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 に答える