【发布时间】:2017-01-29 09:04:15
【问题描述】:
我目前使用 AdMob 来调解来自 AdColony 和 Applovin 的 RewardedVideo。我面临的问题是,每次打开我的应用并加载新的 RewardedVideo 时,持久存储内存都会增加约 7MB。
在下面的屏幕截图中:我清除了一次持久存储,然后打开了我的应用程序,等待 RewardedVideo 完成加载,然后强制关闭我的应用程序并重新打开了 12 次。总共使用了 67.73 MB。
我的主要问题是我想将这块数据保存在缓存中,而不是持久存储中。最终用户可能希望清除数据以获得空间,但也会丢失他想要保留的其他数据(登录数据/首选项)。
有没有办法告诉 AdMob 使用缓存文件夹而不是数据文件夹?
我的第二个问题是如何减少使用的数据量?我可以告诉 AdMob 在某个时候删除数据吗?如果我加载一个新的 RewardedVideo,我不需要保留前一个。我应该以编程方式进行吗? (查找 AdMob 保存数据的位置)
【问题讨论】:
-
[注意:我在推测] 由于中介的工作方式,您展示的广告由其他网络的 Android SDK 加载,就像您直接使用它们一样。 AdMob 并不真正控制它们的缓存方式甚至显示方式(中介适配器调用与其他所有人相同的公共 API 方法)。如果您能确定哪个网络(AdColony 或 AppLovin)是这样一个缓存广告的网络,并查看他们的文档以了解是否有办法避免这种情况,您可能会更幸运。
标签: android admob adcolony applovin