目的
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は上記コードで問題なく削除できた。