swift - 在 GameScene(SKScene) 中显示 AdMob 插页式广告

标签 swift uiviewcontroller admob skscene

在我的 gameviewcontroller 中,我可以像这样呈现插页式广告:

    var request = GADRequest()
    request.testDevices = [GAD_SIMULATOR_ID];
    var interstit = GADInterstitial()
    interstit = interstit2
    interstit.adUnitID = "ca-app-pub-3940256099942544/2934735716"
    interstit.loadRequest(request)
    println("req loaded admob")

if interstit.isReady{
       interstit.presentFromRootViewController(self)
       request()
    }

但我想在 GameScene(SKScene) 中调用相同的插页式广告,而 presentfromrootviewcontroller 在那里不起作用,有什么解决方案?

最佳答案

这就是 Swift 中的答案:

let currentViewController:UIViewController=UIApplication.sharedApplication().keyWindow!.rootViewController!

interstitial.presentFromRootViewController(currentViewController)

关于swift - 在 GameScene(SKScene) 中显示 AdMob 插页式广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28115028/

相关文章:

ios - 用数据填充 View 中的表格 View ,swift2

ios - 从另一个 ViewController 为 UIPickerView 重新加载数据

IOS Swift - 连接到 AWS

ios - 如何以编程方式布局 Storyboard上的 View ?

ios - 具有自动布局的 UIPageViewController 在 vi​​ewDidAppear 之前不会更新子框架

android - Admob 广告从不显示在 View 中

java - 使用 AdMob 旋转时 Android 应用程序崩溃

android - 带有 Google Play 服务的 Adob​​e Air 4.0 native 扩展

ios - 如何从 iOS 上的 Facebook SDK 获取用户数据

ios - 返回可选值的类属性(字符串)(Swift)