애플리케이션 내 장면에 배너보기를 통합했지만 다른 장면에 삽입 광고를 통합하지 못했습니다. 수입 SpriteKit 수입 GameKit 수입 GoogleMobileAdsGameViewController에 링크 된 장면 위에 삽입 광고를 게재 하시겠습니까?
class GameOverMenu: SKScene, GKGameCenterControllerDelegate, UIAlertViewDelegate {
var viewController: GameViewController!
var interstitial: GADInterstitial!
var myTimer = Timer()
override func didMove(to view: SKView) {
createAndLoadInterstitial()
startMyTimer()
}
func createAndLoadInterstitial() {
interstitial = GADInterstitial(adUnitID: "...")
let request = GADRequest()
request.testDevices = [ kGADSimulatorID, "..." ]
interstitial.load(request)
}
func startMyTimer() {
myTimer = Timer.scheduledTimer(timeInterval: 4, target: self, selector: #selector(GameOverMenu.myFunction), userInfo: nil, repeats: false)
}
func myFunction(){
if interstitial.isReady {
interstitial.present(fromRootViewController: viewController)
} else {
print("Ad wasn't ready")
}
}
가 함께로드 할 때 그것은 실패 "심각한 오류 : 예기치 않게하는 옵션 값을 풀기 동안 nil을 발견" 다음은 내 코드입니다. 문제는 코드가 아래와 같이 표시되고 응용 프로그램이 시작될 때 GameOver 장면을로드하는 것처럼 아래에 있습니다. 이 문제를 어떻게 해결할 수 있습니까?
if let view = self.view as! SKView? {
// Load the SKScene from 'MainMenu.sks'
if let scene = MainMenuScene(fileNamed: "MainMenu") {
scene.viewController = self
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
if let scene3 = GameOverMenu(fileNamed: "GameOver") {
scene3.viewController = self
// Set the scale mode to scale to fit the window
scene3.scaleMode = .aspectFill
view.presentScene(scene3)
}