Google UMP SDK: Menerapkan Persetujuan GDPR di Game Seluler Unity
Mengapa Game Seluler Membutuhkan SDK Persetujuan
Jika game Anda menampilkan iklan dari AdMob, Ad Manager, atau waterfall termediasi kepada pemain di Wilayah Ekonomi Eropa atau Inggris, Anda secara hukum diwajibkan memperoleh persetujuan yang sah sebelum identifier iklan atau pelacakan yang dipersonalisasi digunakan. Banner cookie web tidak menyelesaikan masalah ini — aplikasi seluler native tidak memiliki cookie, dan persetujuan harus sampai ke SDK iklan yang berjalan di dalam build Anda.
Jawaban Google adalah SDK User Messaging Platform (UMP), lapisan persetujuan yang disertakan dengan Google Mobile Ads SDK. SDK ini menampilkan formulir persetujuan yang sesuai dengan IAB TCF, menyimpan pilihan pemain, dan mengekspos sinyal persetujuan yang dibaca AdMob dan mitra mediasi secara otomatis. Bagi studio Unity, menjalankan alur ini dengan benar adalah pembeda antara eCPM yang sehat dan gelombang teguran kebijakan.
Alur Persetujuan, dari Awal hingga Akhir
Urutan operasi yang benar lebih penting daripada panggilan API tunggal mana pun. Pada setiap peluncuran aplikasi Anda sebaiknya:
- Meminta pembaruan info persetujuan. Ini memberi tahu UMP untuk memeriksa wilayah pemain dan apakah sebuah formulir diperlukan.
- Memuat dan menampilkan formulir jika diperlukan. UMP memutuskan apakah akan menampilkannya berdasarkan geografi dan pilihan sebelumnya — Anda tidak pernah mengodekan secara hard-code "apakah pengguna ini berada di UE".
- Menunggu formulir ditutup sebelum menginisialisasi Mobile Ads SDK.
- Menginisialisasi iklan hanya setelah persetujuan terkumpul, sehingga permintaan iklan pertama sudah membawa sinyal yang benar.
Menginisialisasi SDK iklan sebelum formulir persetujuan kembali adalah kesalahan paling umum yang kami lihat. Hal ini menghasilkan impresi pertama yang tidak dipersonalisasi atau tidak patuh dan dapat memicu peninjauan kebijakan otomatis.
Implementasi Unity Minimal
Dalam C#, kerangkanya terlihat seperti ini:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Pemeriksaan CanRequestAds() adalah gerbang Anda. Selama ia mengembalikan true — entah karena pemain memberikan persetujuan atau karena mereka berada di luar wilayah yang diatur — Anda boleh menginisialisasi dan meminta iklan. Jangan menyimpan apa pun tentang wilayah secara mandiri; biarkan UMP menjadi satu-satunya sumber kebenaran.
Menguji Tanpa Merilis ke Store
Anda tidak dapat memverifikasi alur persetujuan dari kantor Anda di, katakanlah, Istanbul kecuali Anda menyimulasikan perangkat EEA. UMP mendukung pengaturan geografi debug dan daftar ID perangkat uji yang di-hash:
- Daftarkan ID ter-hash perangkat uji Anda di parameter permintaan.
- Paksa geografi debug ke
EEAagar formulir muncul. - Gunakan metode reset SDK di antara setiap percobaan agar Anda melihat pengalaman peluncuran pertama setiap kali.
Selalu hapus pengaturan debug sebelum build produksi. Merilis flag debug paksa-EEA ke setiap pemain adalah insiden nyata dan memalukan.
Persetujuan, Mediasi, dan Pendapatan Anda
Ketika persetujuan disebarkan dengan benar, setiap jaringan dalam tumpukan mediasi Anda — AdMob, Meta Audience Network, Unity Ads, AppLovin — menerima string TCF dan dapat menawar inventaris yang dipersonalisasi jika diizinkan. Ketika rusak, jaringan-jaringan itu beralih ke iklan yang tidak dipersonalisasi dengan eCPM yang jauh lebih rendah, dan waterfall Anda diam-diam kehilangan pendapatan. Perlakukan lapisan persetujuan sebagai bagian dari tumpukan monetisasi Anda, bukan renungan kepatuhan belaka.
Di Mana FlexyConsent Berperan
UMP mencakup permukaan milik Google sendiri, tetapi sebagian besar penerbit serius menjalankan persetujuan di seluruh properti web, beberapa aplikasi, dan penandaan sisi server sekaligus. FlexyConsent memberi Anda satu catatan persetujuan, sinyal TCF dan Google Consent Mode v2, serta analitik tingkat persetujuan di setiap platform — sehingga pilihan yang dibuat pemain di game Unity Anda dan pilihan yang dibuat pengunjung di situs pemasaran Anda berada di satu tempat yang dapat diaudit. Kepatuhan menjadi dasbor, bukan latihan kebakaran.
Poin Penting
- Kumpulkan persetujuan melalui SDK UMP sebelum menginisialisasi Mobile Ads SDK.
- Jangan pernah mengodekan logika wilayah secara hard-code — biarkan UMP memutuskan kapan formulir diperlukan.
- Uji dengan geografi debug dan ID uji ter-hash, lalu hapus semuanya sebelum rilis.
- Penyebaran persetujuan yang benar melindungi eCPM iklan-personalisasi Anda di seluruh tumpukan mediasi.