【问题标题】:Performance issues in Phonegap iOS game after Ads + Flurry integration集成 Ads + Flurry 后 Phonegap iOS 游戏的性能问题
【发布时间】:2013-06-03 13:23:59
【问题描述】:

我正在使用 PhoneGap iOS 开发游戏。我使用 Mobclix 和 iAds 在其中集成了广告。我还在游戏中集成了 Flurry 以进行分析。

但在游戏中集成广告后,我在某些设备上的游戏中遇到了一些性能问题。它们如下:-

Ipod touch :- 对触摸事件的反应慢,动画太慢,渲染变慢。 Iphone :- 动画很慢但比 Ipod touch 好。

它在 Ipad 上运行良好。

我使用 PhoneGap 将我们的 HTML5 代码移植到设备上。

我检查了删除广告和 Flurry 代码,然后游戏运行正常。我也广泛搜索了这个问题,但找不到合适的答案。期待在这里获得帮助。

【问题讨论】:

  • 我使用 iAds 和 admob 并没有发现性能问题
  • @jcesar 我有很多 CSS、Jquery 动画以及 Canvas 上的动画,用于玩家与游戏的每次交互,这些动画在没有广告集成的情况下运行良好。仍然无法弄清楚原因。
  • 尝试删除flurry并测试应用程序,然后放回flurry,删除mobclix并再次测试以查看导致它的原因。
  • 删除 mobclix 后它工作正常。这意味着 Mobclix 集成导致了这个问题。我也试过 iAds ,但它仍然影响性能。

标签: html cordova iad mobclix


【解决方案1】:

我注意到(根据第一手经验)Flurry HTML5 SDK 会大大降低您的应用程序速度。它通过将SCRIPT 标签插入到DOM 的HEAD 部分来与服务器通信,我可以看到这有三个缺点:

  1. 某些浏览器(例如 iOS 上的移动 Safari)会在运行任何其他脚本之前等待 HEAD 脚本解析
  2. 如果您进行多次 Flurry 调用,您很快就会到达浏览器的 concurrency limit 以从同一服务器进行多次下载,因为每次调用都会创建一个新的 SCRIPT 标记。
  3. 脚本标签永远不会被删除,因此 DOM 会不断增长。

一种解决方案是为您的目标手机尝试原生 Flurry SDK,但如果您支持浏览器 WebApps,这不是一个选择,并且会增加您的开发时间和原生应用程序的下载大小。

Flurry HTML5 SDK 效率如此之低,这让我感到非常震惊。回到谷歌分析我猜。

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多