ios - 我遇到了一个奇怪的 SpriteKit AdMob 错误,有点令人困惑

标签 ios swift xcode sprite-kit admob

我对 AdMob 还不太熟悉,所以我不知道到底发生了什么。我正在尝试将插页式广告添加到我的 SpriteKit 游戏中,并且我确实按照 Google AdMob 网站上的文档将这种广告格式实现到我的应用程序中。然而,每当我尝试遵循它并从 Root View Controller 呈现它时,它最终都会给我一个错误。 This is where the issue currently is

我个人无法弄清楚发生了什么。我非常感谢大家能提供的所有帮助。谢谢。

最佳答案

您正在尝试将其加载到场景中。 SKScene 不是 UIViewController。您必须在设置 SKView 的 View Controller 中初始化并加载广告:

var yourAd: GADBannerView!

override func viewDidLoad() {
    super.viewDidLoad()

    let scene = YourScene(size: CGSize(width: 1024.0, height: 768.0))

    // Configure the view.
    let skView = self.view as! SKView
    skView.presentScene(scene)

    // Initialize yourAd here
}

然后,如果您将其作为 View Controller 属性,则可以隐藏它并显示它,或者在场景中对其执行任何您想要的操作。因此,假设此代码位于您的场景内:

let gameViewController = view.window?.rootViewController as! YourViewControllerClass
gameViewController.yourAd.hidden = false
// or present interstitial or whatever you want to do

关于ios - 我遇到了一个奇怪的 SpriteKit AdMob 错误,有点令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44706441/

相关文章:

ios - 下载多个视频和音频

ios - 如何从 View 中显示 View Controller ?

json - 转换 JSON 对象以从中提取数据时出错

ios - iPad 应用程序启动图像被截断

iphone - 如何重命名我的项目?

ios - TabBarController 的自动布局问题

ios - UITextField 更改事件不会针对语音或粘贴输入触发

ios - 检测 UIImage 是否不包含图像

ios - 在详细信息标题栏中,显示 “Picture X of Y”

ios - 在 NSNotificationCenter 回调中导航有很长的延迟 iOS Swift