gpt4 book ai didi

ios - swift 中的 Revmob 插页式广告

转载 作者:行者123 更新时间:2023-11-29 02:22:50 25 4
gpt4 key购买 nike

我按照 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/

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