Показывать рекламные вставки Admob между сценами в Swift SpriteKit
Я хотел бы знать, как настроить рекламные объявления Admob, когда я представляю свой GameOverScene. Что я должен делать, чтобы показывать рекламу только иногда, когда игра заканчивается? И как мне реализовать это в Swift?
Я имею в виду этот постКак вызвать рекламную вставку admob, используя swift, spritekit и xcode? но я хотел бы знать, как называть рекламу между сценами.
РЕДАКТИРОВАТЬ Вот код, который я использовал, чтобы представить объявление
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
}
}
Этот код использует таймер, чтобы постоянно проверять, был ли представлен gameOverScene. Когда игра OverScene IS, я назначаюtrue
к"adToBeShown"
BOOL. Это не самый лучший метод, так может кто-нибудь сказать мне, как напрямую вызывать объявление при представлении сцены?