Show Admob Interstitial-Anzeigen zwischen Szenen in Swift SpriteKit

Ich möchte wissen, wie ich Admob Interstitial-Anzeigen einrichte, wenn ich meine GameOverScene präsentiere. Was kann ich tun, um Anzeigen nur manchmal zu schalten, wenn das Spiel vorbei ist? Und wie implementiere ich das in Swift?

Im Bezug auf diesen BeitragWie kann ich Admob Interstitial Ad mit Swift, Spritekit und Xcode aufrufen? aber ich möchte wissen, wie man die Anzeigen zwischen Szenen aufruft.

BEARBEITE Hier ist der Code, mit dem ich die Anzeige präsentiert habe

class GameViewController: UIViewController, GADInterstitialDelegate {

var interstitial = GADInterstitial()
var intersitialRecievedAd = false
let defaults = NSUserDefaults.standardUserDefaults()

override func viewDidLoad() {
    super.viewDidLoad()

    interstitial.delegate = self
     self.interstitial = createAndLoadAd()

    let timer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "checkIfAdIsToBeDisplayed:", userInfo: nil, repeats: true)

   //Scene implementation, boring stuff, got nothing to do with the ads...
    ...
}

func checkIfAdIsToBeDisplayed(timer:NSTimer) {



    if defaults.boolForKey("adToBeShown") == true && intersitialRecievedAd == true {

        showInterstitial()
        defaults.setBool(false, forKey: "adToBeShown")
        intersitialRecievedAd = false


    } else {


    }

}

func interstitialDidReceiveAd(ad: GADInterstitial!) {


    intersitialRecievedAd = true

}


func createAndLoadAd() -> GADInterstitial {
    var ad = GADInterstitial(adUnitID: "...")
    ad.delegate = self
    let request = GADRequest()
    request.testDevices = ["..."]
    ad.loadRequest(request)
    return ad
}

func showInterstitial(){
    if self.interstitial.isReady {
        self.interstitial.presentFromRootViewController(self)
        self.interstitial = createAndLoadAd()
    } 
}






override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Release any cached data, images, etc that aren't in use.
}

override func prefersStatusBarHidden() -> Bool {
    return true
}
}

Dieser Code verwendet einen Timer, um ständig zu überprüfen, ob die gameOverScene präsentiert wurde. Wenn das GameOverScene vorgestellt wird, ordne ichtrue zum"adToBeShown" Bool. Dies ist nicht die beste Methode. Kann mir jemand sagen, wie ich die Anzeige direkt aufrufen kann, wenn eine Szene präsentiert wird?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage