为啥我的 Unity ios 应用程序的文档和数据不断增加?
Posted
技术标签:
【中文标题】为啥我的 Unity ios 应用程序的文档和数据不断增加?【英文标题】:Why does my Unity ios app's Documents and Data keep increasing?为什么我的 Unity ios 应用程序的文档和数据不断增加? 【发布时间】: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/…***.com/questions/34566994/…github.com/floatinghotpot/cordova-admob-pro/issues/237 非常感谢。我还没有尝试过,将来会这样做。也感谢您提供其他问题的链接。 不客气,如果您可以进行这些实验并为您的问题添加更多信息,或者如果它解决了您的问题,请发布答案:) @mayo 我删除了与我的应用广告系统相关的所有内容。我像以前一样测试了 15 次,现在无法获得超过 1.4mb 的数据。所以问题出在 Google Admob 上。我读到 Admob 应该管理自己的缓存,但如果是,它的上限太高了。不应允许 55mb 的应用程序在缓存广告中存储其大小的 3 倍。有谁知道我可以如何改变或联系谷歌? 【参考方案1】:好的,这是我的发现:这要么是旧手机的问题,要么是 ios 10.x 的问题。 但是,我不知道是哪个。我可以在旧手机(5、5s 和 ipad 1)上测试 iOS 10。我找不到任何仍在运行 iOS 10 的较新设备。 这种内存故障似乎不会在 iOS 11 上发生。我能够在 3x iphone 6s、2x iphone 7 上测试它都运行 iOS 11。它不像我希望的那样清楚,但 iOS 11 似乎没有内存问题。尽管我很想找到原因并修复它,但我认为大多数人应该是安全的,因为他们更新了。
【讨论】:
以上是关于为啥我的 Unity ios 应用程序的文档和数据不断增加?的主要内容,如果未能解决你的问题,请参考以下文章