一段时间以来,我一直在游戏延迟方面遇到一个奇怪的问题,我终于找到了罪魁祸首。 Admob。在对带有和不带有ad mob的应用程序进行了一些基本测试之后,我意识到Admob在加载时每10次左右就导致一次10+ fps的下降。这是我的AdMob代码。

func initializeBanner() {
    // Create a banner ad and add it to the view hierarchy.
    bannerView.adUnitID = "ca-app-pub-8237297232584070/6035957145"
    bannerView.rootViewController = viewController
    bannerView.frame = CGRect(x:0.0,
                              y:(self.view?.frame.size.height)! - bannerView.frame.size.height,
                              width:bannerView.frame.size.width,
                              height:bannerView.frame.size.height)
}
func loadRequest() {
    let request = GADRequest()
    request.testDevices = [kGADSimulatorID]
    bannerView.load(request)
}
func createAd(){
    initializeBanner()
    loadRequest()
    openAdd()
}
func openAdd(){
    view!.addSubview(bannerView)
}

用户启动应用程序时,将调用一次。我怎么了常见吗?有解决办法吗?

注意:我收到警告

您当前正在使用SDK的7.19.1版本。请考虑将您的SDK更新到最新的SDK版本,以获取最新的功能和错误修复。可以从最新的SDK下载(堆栈溢出不允许链接)。发行说明的完整列表可在https://developers.google.com/admob/ios/rel-notes中获得。
  • 如果您希望我以某种方式发布该链接,请在评论中注明goo.gl。
  • 最佳答案

    另一方面,这很常见。可以检查以下行:

    GADMobileAds.configure(withApplicationID: "ca-app-pub-8237297232584070~4978026344")
    

    已经成功,您可以等到那时再加载游戏。这可能会有所帮助。

    注意:否,不建议在游戏场景播放时展示广告

    关于ios - 由于AdMob Ios造成的帧频下降,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44223522/

    10-13 07:39