【发布时间】:2017-11-12 20:28:44
【问题描述】:
我在 7 月份创建了我的第一个应用程序。结果是55mb。我最近注意到我的应用程序的文档和数据部分是 150mb,几乎是应用程序大小的 3 倍。进行更多测试后,我意识到每次玩游戏时它都会增加 1mb。现在是170mb。
我正在使用 Unity 5.6.1p4 和 Google Admob。
我的应用程序不会下载任何更新文件来运行游戏,所以这不是问题。
我有几个猜测,但似乎都不太可能:
1) 我的游戏只有应该优化的一半。我仍然使用了大量的实例化和销毁。另一篇文章说,内存问题是由于 Apple 无法进行垃圾收集。这是一种可能性,但我不明白为什么实例化/销毁的数据会被缓存。我也很难相信没有其他人遇到过这个问题。
2) 游戏刚开始时,会自动加载横幅广告和视频广告,这样用户第一次请求奖励视频时就没有延迟。有人说 Google Admob 会缓存广告,因此数据使用量更少。这似乎会导致文件大小增加一些,但 170mb 的数据太多而无法缓存。再一次,我很难相信以前没有人会向谷歌抱怨这一点。
任何帮助将不胜感激。我无法弄清楚是什么原因造成的。如果您有兴趣直接查看问题,App Store 链接是https://appsto.re/us/nco9gb.i
【问题讨论】:
-
你有没有试过用没有 AdMob 的游戏版本做一些测试?好像你不是第一个遇到这个“问题”的人forums.coronalabs.com/topic/…stackoverflow.com/questions/34566994/…github.com/floatinghotpot/cordova-admob-pro/issues/237
-
非常感谢。我还没有尝试过,将来会这样做。也感谢您提供其他问题的链接。
-
不客气,如果您可以进行这些实验并为您的问题添加更多信息,或者如果它解决了您的问题,请发布答案:)
-
@mayo 我删除了与我的应用广告系统相关的所有内容。我像以前一样测试了 15 次,现在无法获得超过 1.4mb 的数据。所以问题出在 Google Admob 上。我读到 Admob 应该管理自己的缓存,但如果是,它的上限太高了。不应允许 55mb 的应用程序在缓存广告中存储其大小的 3 倍。有谁知道我可以如何改变或联系谷歌?
标签: ios caching unity3d filesize documents