這是我第一次使用swift和sprite-kit開發應用程序。我想將adMob集成到其中。我一直在尋找解決方案來解決我的問題,但我一直沒有成功。如何在精靈套件中的某些場景中呈現廣告?
我有以下代碼設置裏面GameViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.isHidden = true
bannerView.adUnitID = "ca-app-pub-************************"
bannerView.rootViewController = self
view.addSubview(bannerView)
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = false
skView.showsNodeCount = false
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
// Create and configure the scene.
let aspectRatio = skView.bounds.size.height/skView.bounds.size.width
let scene = MainMenuScene(size:CGSize(width: 320, height: 320 * aspectRatio))
skView.presentScene(scene)
showBanner()
}
func showBanner() {
bannerView.isHidden = false
let request = GADRequest()
request.testDevices = ["******************"]
bannerView.load(request)
}
此設置顯示在我所有的場景完美的廣告,但我的問題是,如何將能夠使它顯示在MainMenuScene.swift
和GameOverScene.swift
通過使用NotificationCenter?這兩個都是他們自己的班級。
什麼是MenuScene.swift? –
@ElTomato這是一堂課。看起來像這樣,類MainMenuScene:SKScene {} – sicvayne
我不知道MainMenuScene廣告MenuScene之間的關係,但如果他們是兄弟姐妹,您可能需要創建一個SKScene基類,以便您可以爲它們創建子類一個用於顯示或不顯示廣告的布爾開關。 –