gpt4 book ai didi

ios - Admob 插页式广告未在 iOS 设备上全屏显示

转载 作者:行者123 更新时间:2023-12-01 17:11:12 24 4
gpt4 key购买 nike

我使用 spritekit 制作了一个游戏,并按照 google 提供的文档实现了 admob 插页式广告。在模拟器中一切正常,广告在正确的时间按预期呈现全屏。问题是当我在我的 iPhone 6s 上运行时,广告并没有填满整个屏幕,只有一小部分出现在黑屏上。我已经在我的 gameviewController 上实现了所有的 admob 代码,并使用观察者在 gameScene 中调用它。

类 GameViewController: UIViewController {

var interstitial: GADInterstitial!

override func viewDidLoad() {
super.viewDidLoad()

interstitial = createAndLoadInterstitial()

NotificationCenter.default.addObserver(self, selector: #selector(GameViewController.showIntersticialAd), name: Notification.Name("showIntersticialAd"), object: nil)

if let view = self.view as! SKView? {
let scene = MenuScene(size: view.bounds.size)
scene.scaleMode = .aspectFill
view.presentScene(scene)

view.ignoresSiblingOrder = true

view.showsFPS = false
view.showsNodeCount = false
}
}

@objc func showIntersticialAd() {
if interstitial.isReady {
interstitial.present(fromRootViewController: self)
} else {
print("Ad not ready")
}
}

}

扩展 GameViewController: GADInterstitialDelegate {
func createAndLoadInterstitial() -> GADInterstitial {
let interstitial = GADInterstitial(adUnitID: "ca-app-pub-4828696079960529/6898313363")
interstitial.delegate = self
interstitial.load(GADRequest())
return interstitial
}

func interstitialDidDismissScreen(_ ad: GADInterstitial) {
interstitial = createAndLoadInterstitial()
}

}

我在互联网和 admob 文档中进行了很多搜索,但没有弄清楚为什么会这样。

最佳答案

@objc func showIntertialAds() {
if !interstitial.isReady{
interstitial.load(GADRequest())
} if interstitial.isReady {
interstitial.present(fromRootViewController:(UIApplication.shared.keyWindow?.rootViewController)!)
}
}

关于ios - Admob 插页式广告未在 iOS 设备上全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com