Help us understand the problem. What is going on with this article?

AppLovinの動画データのキャッシュを削除する

More than 3 years have passed since last update.

目的

AppLovinのリワード広告のキャッシュを削除する方法を紹介します。

問題点

AppLovinのリワード広告は動画や画像ファイルをキャッシュすると、
自動で削除してくれません。

放っておくといつの間にかアプリの容量が300MBとかになってたりするし、
ユーザからの苦情の元にもなります。

早速削除

delete.kt
fun deleteAdCacheForAppLovin() {
    val AD_PATH = "${Environment.getExternalStorageDirectory().path}/Android/data/${Application().applicationContext.packageName}/files/al/"
    if (!File(AD_PATH).exists()) {
        return
    }

    File(AD_PATH).listFiles().forEach { fileName ->
        if (!fileName.delete()) {
            // 削除に失敗したらVM終了時に削除を試みる
            fileName.deleteOnExit()
        }
    }
}

端末によっては違うディレクトリにあるかもしれない。
Galaxy、Xperia、P8Liteは上記コードで問題なく削除できた。

farman0629
某Webサービスのモバイルをメインに開発してます。一番得意なのはAndroid アイデアは浮かぶけど、なかなか時間が取れないのが悩み。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away