Mengungkapkan kepada pengguna EEA

Berdasarkan Kebijakan Izin Pengguna Uni Eropa Google, Anda harus membuat pengungkapan tertentu kepada pengguna Anda di Wilayah Ekonomi Eropa (EEA), Inggris Raya (UK), dan Swiss, serta mendapatkan izin mereka untuk menggunakan cookie atau penyimpanan lokal lainnya, jika diwajibkan secara hukum, dan untuk menggunakan data pribadi (seperti AdID) untuk menayangkan iklan.

Kebijakan ini mencerminkan persyaratan dalam ePrivacy Directive dan General Data Protection Regulation (GDPR) Uni Eropa.

Panduan ini menguraikan langkah-langkah yang diperlukan untuk mendukung pesan GDPR IAB TCF v2 sebagai bagian dari UMP SDK. Panduan ini dimaksudkan untuk dipasangkan dengan Mulai yang memberikan ringkasan tentang cara menjalankan aplikasi Anda dengan UMP SDK dan dasar-dasar menyiapkan pesan Anda. Panduan berikut khusus untuk pesan GDPR IAB TCF v2. Untuk mengetahui informasi selengkapnya, lihat Pengaruh persyaratan IAB terhadap pesan izin Uni Eropa.

Prasyarat

GDPR requires pencabutan izin untuk memungkinkan pengguna menarik pilihan izin mereka kapan saja. Lihat Opsi privasi untuk menerapkan cara agar pengguna dapat menarik pilihan izin mereka.

Untuk menunjukkan apakah pengguna berusia di bawah usia dewasa, tetapkan setTagForUnderAgeOfConsent (TFUA). Jika Anda menetapkan TFUA ke true, UMP SDK tidak akan meminta izin dari pengguna. Jika aplikasi Anda memiliki audiens campuran, tetapkan parameter ini untuk pengguna anak-anak guna memastikan izin tidak diminta.

Contoh berikut menetapkan TFUA ke benar pada permintaan izin UMP:

Java

ConsentRequestParameters params =
    new ConsentRequestParameters.Builder()
        // Indicate the user is under age of consent.
        .setTagForUnderAgeOfConsent(true)
        .build();

Kotlin

val params =
  ConsentRequestParameters.Builder()
    // Indicate the user is under age of consent.
    .setTagForUnderAgeOfConsent(true)
    .build()

Untuk menyiapkan izin di Mediasi AdMob, selesaikan langkah-langkah di bagian berikut.

Menambahkan partner iklan ke pesan GDPR

Ikuti langkah-langkah di Menambahkan partner iklan ke pesan GDPR yang dipublikasikan untuk menambahkan partner mediasi Anda ke daftar partner iklan. Jika tidak melakukannya, partner dapat gagal menayangkan iklan di aplikasi Anda.

Tabel berikut mencantumkan nama partner teknologi iklan untuk setiap sumber iklan:

Sumber iklan Nama partner teknologi iklan
AppLovin AppLovin Corp.
BidMachine BidMachine
BIGO Ads SDK Empathy Technology Pte.Ltd. (BIGO Ads)
Chartboost Chartboost
DT Exchange DT Exchange (Fyber Monetization)
i-mobile i-mobile
InMobi InMobi
ironSource Ads ironSource Mobile
Liftoff Monetize Liftoff
LY Ads Network LY Ads Network
maio maio
Meta Audience Network Meta
Mintegral Mobvista/Mintegral
Moloco Ads SDK Moloco Ads
myTarget Mail.ru
Pangle Pangle DSP
PubMatic OpenWrap SDK PubMatic
Unity Ads Unity Ads
Verve HyBid SDK Verve Group

Tabel berikut menunjukkan sumber iklan yang mendukung penerusan sinyal izin GDPR dari platform pengelolaan izin yang terintegrasi dengan Transparency and Consent Framework (TCF) IAB dan spesifikasi Izin Tambahan Google ke SDK sumber iklan:

Sumber iklan Versi minimum yang didukung
AppLovin 12.0.0.0
BidMachine 3.3.0.0
BIGO Ads SDK 5.5.2.0
Chartboost 9.13.0.0
DT Exchange 8.3.0.0
i-mobile Tidak Ada1
InMobi 10.7.5.0
ironSource Ads 7.7.0.0
Liftoff Monetize 7.4.1.0
LY Ads Network Tidak Ada1
maio Tidak Ada1
Meta Audience Network Tidak Ada2
Mintegral 17.1.61.1
Moloco Ads SDK 3.5.0.0
myTarget 5.51.2.0
Pangle 7.9.0.9.0
PubMatic OpenWrap SDK 4.7.0.0
Unity Ads 4.19.0.1
Verve HyBid SDK 3.7.1.0

1 Sumber iklan tidak menayangkan traffic EEA.

2 Untuk mengetahui detailnya, hubungi partner manager Meta Anda.

Setelah izin GDPR dikumpulkan, Anda dapat membaca pilihan izin dari penyimpanan lokal dengan mengikuti spesifikasi TCF v2. Kunci IABTCF_PurposeConsents menunjukkan izin untuk setiap tujuan TCF.

Cuplikan kode berikut menunjukkan cara memeriksa izin untuk Tujuan 1:

Java

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "1111111111"
String purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "");
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
  String purposeOneString = String.valueOf(purposeConsents.charAt(0));
  boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}

Kotlin

val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "1111111111"
val purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isNullOrEmpty()) {
  val purposeOneString = purposeConsents.first().toString()
  val hasConsentForPurposeOne = purposeOneString == "1"
}

Pertanyaan umum (FAQ)

Apa yang terjadi jika saya tidak mengambil tindakan apa pun untuk memenuhi Persyaratan Platform Pengelolaan Izin untuk menayangkan iklan di EEA, Inggris Raya, dan Swiss?

Mulai 16 Januari 2024, jika partner tidak menggunakan CMP bersertifikasi Google, hanya Iklan Terbatas yang akan memenuhi syarat untuk ditayangkan di traffic EEA dan Inggris Raya.

Pemberlakuan persyaratan ini akan mulai dilakukan pada 16 Januari 2024 terhadap sebagian kecil traffic di EEA dan Inggris Raya, lalu akan diperluas hingga Google memberlakukan persyaratan ini terhadap seluruh traffic EEA dan Inggris Raya pada akhir Februari 2024. Gunakan CMP bersertifikasi paling lambat 16 Januari 2024 agar monetisasi Anda tidak terpengaruh.

Bagaimana cara memeriksa apakah pengguna memberikan izin?

Izin tidak diwakili oleh satu bit, melainkan sekumpulan tujuan dan vendor seperti yang ditentukan dalam spesifikasi TCF IAB. Lihat Kebijakan Izin: Iklan yang Dipersonalisasi & Tidak Dipersonalisasi untuk mengetahui kriteria personalisasi Iklan Google.

Selain itu, teknologi iklan di daftar Penyedia teknologi iklan (ATP) Google yang tidak terdaftar dalam daftar vendor TCF menggunakan spesifikasi teknis Izin Tambahan Google untuk pengumpulan izin. Google memublikasikan daftar penyedia teknologi iklan yang tidak terdaftar di IAB beserta ID mereka di lokasi berikut: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Untuk men-debug panggilan iklan individual, gunakan fitur Memecahkan masalah setelan privasi di Pemeriksa Iklan untuk melihat sinyal privasi berikut yang diteruskan dalam panggilan iklan sebagai bagian dari Integrasi penayang dengan TCF IAB Eropa:

Label pemeriksa iklan Parameter kueri permintaan iklan Arti
GDPR berlaku (IABTCF_gdprApplies) gdpr Apakah GDPR berlaku untuk permintaan iklan ini.
String TC (IABTCF_TCString) gdpr_consent String TC. IAB menyediakan alat web tempat Anda dapat secara manual mendekode nilai.
String AC (IABTCF_AddtlConsent) addtl_consent String AC dari spesifikasi teknis Izin Tambahan Google.

Untuk membaca pilihan izin secara terprogram, lihat Cara membaca pilihan izin untuk mengetahui informasi selengkapnya.

Apakah saya harus menggunakan UMP SDK Google untuk memenuhi persyaratan CMP?

Tidak, Anda dapat menggunakan CMP apa pun dari Daftar CMP bersertifikasi Google untuk menayangkan iklan.

Bagaimana cara menampilkan formulir persetujuan lagi menggunakan UMP SDK meskipun pengguna telah memberikan izin?

Jika pengguna telah membuat keputusan izin, solusi pengelolaan izin Google tidak akan meminta untuk mengumpulkan izin baru hingga string TC berakhir masa berlakunya atau menjadi tidak valid.

GDPR mewajibkan modifikasi izin untuk memungkinkan pengguna menarik pilihan izin mereka kapan saja. Lihat opsi privasi untuk menerapkan cara agar pengguna dapat menarik pilihan izin mereka. Untuk menampilkan formulir izin lagi, panggil showPrivacyOptionsForm().

Saya mengintegrasikan CMP bersertifikasi Google, tetapi saya tidak melihat permintaan iklan dibuat ke partner mediasi, bahkan dari pengguna yang memberikan izin. Mengapa ini terjadi?

Berdasarkan TCF, Google akan memeriksa bahwa penyedia teknologi iklan dan sumber permintaan terprogram lainnya tidak melanggar kebijakan Google serta memiliki setidaknya satu dasar hukum untuk memproses data sebelum menyertakannya dalam waterfall mediasi. Buka bagian mediasi untuk mengetahui informasi selengkapnya.

Beberapa partner mediasi di daftar Penyedia Teknologi Iklan (ATP) Google tidak terdaftar dalam daftar vendor TCF. Partner ini menggunakan spesifikasi teknis Izin Tambahan Google untuk pengumpulan izin. Google memublikasikan daftar penyedia teknologi iklan yang tidak terdaftar di IAB beserta ID mereka di lokasi berikut: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK mendukung penyimpanan ACString, sehingga Anda dapat Menambahkan partner iklan ke pesan GDPR yang dipublikasikan tanpa perlu memahami apakah partner terdaftar di TCF atau tidak. Saat menggunakan CMP pihak ketiga, Anda harus melakukan hal berikut:

  1. Konfirmasi bahwa CMP pihak ketiga mendukung penyimpanan ACString.
  2. Sertakan setiap partner mediasi dalam daftar penyedia teknologi iklan yang digunakan CMP pihak ketiga untuk mengumpulkan izin.
Dapatkah saya mengubah fungsi aplikasi jika pengguna tidak memberikan izin? Apakah hal ini diizinkan oleh kebijakan?

Penayang dapat membaca string TCF IAB di aplikasi mereka. Lihat Cara membaca pilihan izin untuk mengetahui informasi tentang cara membaca pilihan izin secara terprogram. Penayang harus meninjau kewajiban mereka berdasarkan peraturan yang relevan dengan penasihat hukum.

Saat saya memilih Kelola Opsi dan memberikan izin untuk semua tujuan, saya tidak melihat iklan apa pun? Mengapa ini terjadi?

Selain mengumpulkan izin tujuan, Anda juga perlu mengumpulkan izin vendor. Izin tujuan dan izin vendor diperlukan agar vendor mana pun, seperti Google, dapat menayangkan iklan yang sesuai.

Bagaimana cara menerapkan string AC versi 2 untuk pengguna yang telah memberikan izin ke versi 1?

Periksa kunci IABTCF_AddtlConsent di penyimpanan lokal sesuai dengan spesifikasi teknis Izin Tambahan Google untuk menentukan apakah pengguna telah memberikan izin ke string AC versi 2 dan apakah Anda perlu menampilkan formulir persetujuan lagi.

Java

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "2~1.35.41.101~dv.9.21.81"
String additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "");
// Index 0 contains information about the specification version number.
if (!additionalConsent.isEmpty()) {
  String specACVersion = additionalConsent.charAt(0);
  boolean isACVersion2 = purposeOneString.equals("2");
}

Kotlin

val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "2~1.35.41.101~dv.9.21.81"
val additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "")
// Index 0 contains information about the specification version number.
if (!additionalConsent.isEmpty()) {
  val specACVersion = additionalConsent.first()
  val isACVersion2 = specACVersion == "2"
}