ios - swift 中的 Revmob 插页式广告

标签 ios swift xcode6 ads revmob

我按照 Revmob 实现指南为我的游戏使用插页式广告,但是当我启动我的游戏时出现错误:

2015-01-13 15:02:20.406 basisTest[38021:42032052] [RevMob] Starting RevMobAds
2015-01-13 15:02:21.057 basisTest[38021:42032052] [RevMob] Warning: RevMob session was not started
fatal error: unexpectedly found nil while unwrapping an Optional value

错误指向我的应用程序委托(delegate)中的这一行:

func applicationDidBecomeActive(application: UIApplication) {
    RevMobAds.session().showFullscreen();
}

我的 GameViewController 中的 viewdidload 方法:

override func viewDidLoad() {
    super.viewDidLoad()
    let completionBlock: () -> Void = {
        // do something when it successfully starts the session
    }
    let errorBlock: (NSError!) -> Void = {error in
        // check the error
        println(error);
    }
    RevMobAds.startSessionWithAppID("54b515b6b1abae000f771a71",
        withSuccessHandler: completionBlock, andFailHandler: errorBlock);
}

我完全按照指南操作,将所有框架添加到我的项目中,并按预期更改了我的build设置。

我做错了什么?

最佳答案

添加 RevMobAds.session().showFullScreen() 让 completionBlock 而不是你的应用程序委托(delegate)

override func viewDidLoad() {
super.viewDidLoad()
let completionBlock: () -> Void = {
    // do something when it successfully starts the session
    RevMobAds.session().showFullScreen()
}
let errorBlock: (NSError!) -> Void = {error in
    // check the error
    println(error);
}
RevMobAds.startSessionWithAppID("54b515b6b1abae000f771a71",
    withSuccessHandler: completionBlock, andFailHandler: errorBlock);
}

还说你想在过渡场景时添加它。将整个 block 放在您的游戏场景转换位置。

我这样做是因为我不希望广告在应用打开时打开,而是在玩家输掉游戏并切换场景时打开

关于ios - swift 中的 Revmob 插页式广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27925679/

相关文章:

ios - 即使视口(viewport)元标记中的分辨率宽度为 1536,ipad 3 设备宽度是否始终为 768?

iphone - 如何识别多人游戏是由自动匹配启动的

Swift IBoutlet 默认值

ios - 如何通过单击按钮以编程方式添加导航栏

ios - 无法快速显示注释的左附件 View

ios - 将应用程序提交到 iTunes 连接时出错 : "Invalid Signature - Code object is not signed at all"

app-store - "Submit"用于查看按钮变灰 - Xcode 6

ios - 大小不可知的 UICollectionView//UIScrollView

ios - 尝试实现 Objective-C 协议(protocol)的 Swift 类因可选方法冲突错误而失败

ios - 如何在 Xcode 6 或更高版本中创建类别?