[go: nahoru, domu]

Caching di Android 9

Konfigurasi Keamanan Jaringan

Di Audience Network Android SDK, kami menggunakan 127.0.0.1 (localhost) sebagai proxy untuk membuka file media cache di SDK. Sejak Android 9, traffic cleartext (HTTP tak terenkripsi) akan diblokir secara default, yang akan memengaruhi fungsi caching media SDK dan bisa memengaruhi pengalaman pengguna dan pendapatan iklan.

Untuk memitigasi, Anda dapat menambahkan traffic cleartext daftar diizinkan ke alamat 127.0.0.1 yang merupakan alamat lokal perangkat itu sendiri.

Anda dapat melakukan hal ini menggunakan konfigurasi keamanan jaringan Android.

Jika Anda sudah menggunakan konfigurasi keamanan jaringan khusus untuk tidak disertakan dalam traffic cleartext, pastikan Anda menambahkan 127.0.0.1 sebagai domain yang diizinkan.

Menambahkan File Konfigurasi Keamanan Jaringan

Fitur Konfigurasi Keamanan Jaringan menggunakan file XML yang Anda gunakan untuk menentukan pengaturan bagi aplikasi Anda. Jika Anda belum melakukan, di folder xml sumber daya aplikasi, Anda bisa membuat file XML baru: res/xml/network_security_config.xml.

Selanjutnya, di manifes aplikasi AndroidManifest.xml, tambahkan konfigurasi ke atribut aplikasi Anda sebagai berikut:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

Menambahkan localhost ke Domain Traffic Cleartext yang Diizinkan

Dalam file res/xml/network_security_config.xml, Anda bisa menambahkan localhost ke domain traffic cleartext yang diizinkan dengan menambahkan:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
...
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">127.0.0.1</domain>
</domain-config>
...
</network-security-config>

Jika Anda sudah melakukan ini, caching di Audience Network SDK seharusnya berfungsi dengan benar.