之前有人问过这个问题,但这是很久以前的事了,没有针对 swift 3 或 spritekit 进行更新。
在我的游戏中,一旦你死了,就会出现游戏结束的场景。我希望每按 3 次重启/主页按钮就可以展示一个插页式广告。抱歉,我是一个真正的初学者,admob 文档也没有帮助。
我的游戏结束场景代码:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let location = touch.location(in: self);
if atPoint(location) == homeButton {
let homeScene = GameScene(size: self.size)
let skView = self.view as SKView!
let myTransition = SKTransition.fade(withDuration: 1)
skView?.ignoresSiblingOrder = true
homeScene.scaleMode = .resizeFill
homeScene.size = (skView?.bounds.size)!
skView?.presentScene(homeScene, transition: myTransition)
}
if atPoint(location) == restartButton {
let restartScene = PlayScene(size: self.size)
let skView = self.view as SKView!
let myTransition = SKTransition.fade(withDuration: 1)
skView?.ignoresSiblingOrder = true
restartScene.scaleMode = .resizeFill
restartScene.size = (skView?.bounds.size)!
skView?.presentScene(restartScene, transition: myTransition)
}}
最佳答案
我刚开始将这个库用于我自己的名为 SwiftyAds 的应用程序帮助与 AdMob 集成。
有一种特别的方法可以帮助您,它是这样的:SwiftyAds.shared.showInterstitial(withInterval: 3, from: view?.window?.rootViewController)
您可以将该代码放在检测主页或重启按钮的位置。每调用 3 次,插屏就会显示。
关于swift - SpriteKit 中的 Admob Interstitials - Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43215277/