Dukungan IAB GDPR

Panduan ini menguraikan langkah-langkah yang diperlukan untuk mendukung pesan TCF v2 IAB GDPR sebagai bagian dari UMP SDK. Fitur ini ditujukan untuk disambungkan dengan Mulai, yang memberikan ringkasan tentang cara menjalankan aplikasi Anda dengan UMP SDK dan dasar-dasar penyiapan pesan. Panduan berikut khusus untuk pesan TCF v2 IAB GDPR.

Prasyarat

GDPR mewajibkan pencabutan izin agar pengguna dapat membatalkan pilihan izinnya kapan saja. Lihat Opsi privasi untuk menerapkan cara membatalkan pilihan izin pengguna.

Tetapkan tagForUnderAgeOfConsent (TFUA) untuk menunjukkan apakah pengguna berusia di bawah usia dewasa. Izin tidak diminta dari pengguna jika TFUA ditetapkan ke true. Aplikasi audiens campuran harus menetapkan parameter ini untuk pengguna anak guna memastikan izin tidak diminta.

Swift

// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true

// Request an update for the consent information.
UMPConsentInformation.sharedInstance.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

Objective-C

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

Mediasi

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

Partner mediasi mungkin juga memiliki alat tambahan untuk membantu mematuhi GDPR. Lihat panduan integrasi partner tertentu untuk mengetahui detail selengkapnya.

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:

Swift

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

Objective-C

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

Pertanyaan umum (FAQ)

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

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

Penegakan kebijakan ini akan dimulai pada 16 Januari 2024 terhadap sebagian kecil traffic di EEA dan Inggris Raya, dan akan diperluas hingga Google memberlakukannya di seluruh traffic EEA dan Inggris Raya pada akhir Februari 2024. Gunakan CMP bersertifikasi paling lambat 16 Januari 2024 untuk memastikan monetisasi Anda tidak terpengaruh.

Apa yang terjadi jika saya menerapkan CMP, tetapi pengguna tidak mengizinkan?

Iklan Terbatas Penayangan berlaku jika tidak ada izin untuk TCF IAB Tujuan 1 sesuai dengan Kebijakan izin pengguna Uni Eropa.

Lihat Mode penayangan iklan untuk informasi selengkapnya.

Bagaimana cara memeriksa apakah pengguna telah memberikan izin?

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

Selain itu, teknologi iklan di daftar Penyedia teknologi iklan (ATP) 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 dengan IAB beserta ID mereka di lokasi berikut: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Untuk men-debug masing-masing permintaan iklan, gunakan fitur Proses debug unit iklan lanjutan di Pemeriksa Iklan untuk mengekspor string permintaan iklan. Kemudian cari parameter kueri berikut:

Parameter kueri Arti
gdpr Apakah GDPR berlaku untuk permintaan iklan ini.
gdpr_consent String TC. IAB menyediakan alat web tempat Anda dapat mendekode nilai secara manual.
addtl_consent String AC dari spesifikasi teknis Izin Tambahan Google. 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 perlu 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 izin lagi menggunakan UMP SDK meskipun pengguna sudah memberikan izin?

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

GDPR mewajibkan perubahan izin agar pengguna dapat membatalkan pilihan izin mereka kapan saja. Lihat opsi privasi untuk menerapkan cara bagi pengguna membatalkan pilihan izin mereka. Untuk menampilkan formulir izin lagi, panggil presentPrivacyOptionsFormFromViewController:completionHandler:.

Apakah formulir izin mengisi pilihan pengguna sebelumnya?

Pesan izin secara visual menampilkan pilihan dan pilihan izin default setiap kali pesan ditampilkan. Namun, pilihan izin pengguna disimpan ke penyimpanan lokal setelah pengguna membuat keputusan izin.

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

Berdasarkan TCF, Google akan memeriksa apakah 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 dalam 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 dengan IAB dan 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. Saat menggunakan CMP pihak ketiga, Anda harus melakukan tindakan 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 saya jika pengguna tidak menyetujuinya? Apakah hal ini diizinkan oleh kebijakan?

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

Jika saya memilih Kelola Opsi dan mengizinkan semua tujuan, saya tidak akan melihat iklan apa pun? Mengapa hal ini terjadi?

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

Apa praktik terbaik untuk menampilkan pemberitahuan ATT iOS dan izin GDPR kepada pengguna yang sama?

Sebaiknya tampilkan pesan izin GDPR terlebih dahulu dan notifikasi ATT iOS kedua jika pengguna mengizinkan GDPR. Hal ini sudah ditangani oleh UMP SDK jika Anda mengonfigurasi kedua pesan di AdMob UI. Lihat Pesan yang akan dilihat pengguna untuk informasi selengkapnya.

Jika Anda tidak menampilkan pemberitahuan ATT menggunakan UMP SDK, sebaiknya baca pilihan izin setelah izin GDPR dikumpulkan untuk menentukan apakah akan menampilkan pemberitahuan ATT iOS atau tidak.

Bagaimana pengaruh String AC versi 2 terhadap mediasi waterfall untuk traffic EEA dan Inggris Raya?

Kami akan memastikan bahwa penyedia teknologi iklan dan sumber permintaan terprogram lainnya tidak melanggar kebijakan Google dan memiliki setidaknya satu dasar hukum untuk memproses data sebelum menyertakannya dalam waterfall mediasi.

Perubahan untuk Izin Tambahan v2 menyertakan pembaruan untuk mendukung vendor yang diungkapkan dalam CMP. Vendor yang diungkapkan memenuhi syarat untuk berpartisipasi dalam waterfall mediasi.

Bagaimana cara menerapkan String AC versi 2 untuk pengguna yang sudah mengizinkan versi 1?

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

Swift

// Example value: "2~1.35.41.101~dv.9.21.81"
let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent")
// Index 0 contains information about the specification version number.
let isACVersion2 = additionalConsent?.first == "2"

Objective-C

// Example value: "2~1.35.41.101~dv.9.21.81"
NSString *additionalConsent = [NSUserDefaults.standardUserDefaults
                        stringForKey:@"IABTCF_AddtlConsent"];
// Index 0 contains information about the specification version number.
BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];
Bagaimana perilaku penayangan iklan bagi pengguna yang melihat formulir izin di EEA dan Inggris Raya, lalu bepergian ke luar EEA dan Inggris Raya?

Google Mobile Ads SDK menghormati keputusan izin pengguna untuk menerapkan mode penayangan iklan yang sesuai meskipun mereka keluar dari EEA dan Inggris Raya.