Millenial Media (реклама), вызывающая кеш данных на Android, как мне очистить кеш в моем коде?

Недавно я следовал учебному пособию, размещенному здесь: https://stackru.com/questions/4898838/howto-implement-adwhirl-in-an-android-project Для того чтобы внедрить в рекламный сервис AdWhirl (с помощью Millennial Media) и AdMob в качестве субрекламы).

Поскольку переключение моего приложения (обычно размером 1 МБ) может варьироваться по размеру из-за кеширования рекламы Millennial Media, оно очень устойчиво. Есть ли способ удалить кэш, который мое приложение создает в методах onDestroy() или finish()?

Люди жалуются, что приложение занимает слишком много места, если они не очищают кеш самостоятельно. Есть ли способ остановить его кэширование этих изображений (не можете найти что-нибудь в Millennial Media SDK)?

Предложения приветствуются, заранее спасибо!

1 ответ

Решение

Это зависит от того, является ли Millennial Media хорошим гражданином или нет. Если они используют каталог кеша, вы можете использовать Context.getCacheDir, чтобы получить каталог кеша. Я думаю, что вы можете затем перебрать файлы, которые он содержит, с помощью рекурсивного вызова удаления файла Java или удалить папку и переделать ее.

Вероятно, нет способа помешать Millennial Media хранить кэш в каком-либо другом месте, не нарушая условий обслуживания AdWhirl.

Другие вопросы по тегам