2014-10-01 62 views
2

我正在开发android应用程序并使用AdColony SDK来显示视频广告。我发现的问题是,它会一直下载视频广告并将它们存储在我的设备上。我使用adb shell来深入检查我的android设备上的文件系统。在文件夹/data/data/com.package.name/中,存在一个名为files/adc/media的文件夹,其中存储了多个pngm4v文件。这些m4v文件是视频广告(15或30秒长)。AdColony不断下载视频广告并将它们存储在Android设备上

最初,当我安装我的应用程序并首次启动它时,该文件夹中有2个视频广告,但在应用程序播放一段时间后,有更多视频广告正在下载并存储在那里。有些视频可能大10MB。当我去设备设置 - >应用程序 - >我的应用程序,数据增长到45MB,似乎它只是不断增长!

我敢打赌,即使我可以删除它们,它会再次下载这些视频。那么有没有办法阻止它下载视频广告?或者我可以设置允许下载的视频广告的最大数量?

回答

2

AdColony会将我们的资产缓存到设备 - 无论是质量(即时加载广告)还是可重用性。许多资产在多个广告系列中共享,并且在投放重复广告的情况下,您无需重新下载相同的资产。

每个设备都有一个我们不会超过的特定内存类别(或特定于应用程序的内存限制),我们也会偶尔清除旧的和未使用的资产以减小尺寸。

尽管可以通过编程方式清除应用程序的数据缓存,但我们不建议这样做,因为这可能会导致冗余下载和不必要的数据使用。

请随时通过[email protected]与我们联系。

+0

很酷的thx,我从来没有料到从adcolony人回答我的问题。那么有没有办法知道设备的具体内存限制?另外,如果我有多个使用adcolony的应用程序,是否可以在他们之间共享这些资产? – Manted 2014-10-01 23:18:03

+0

没问题!您可以通过ActivityManager的[getMemoryClass()方法](http://developer.android.com/reference/android/app/ActivityManager.html#getMemoryClass%28%29)访问内存类。我们的资产存储在应用程序的数据缓存中,因此不会在多个应用程序之间共享。 – bread 2014-10-02 15:47:48

相关问题