作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照 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/
我是一名优秀的程序员,十分优秀!