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?