Dukungan IAB GDPR

Berdasarkan Izin Pengguna Uni Eropa Google Kebijakan, Anda harus membuat pengungkapan tertentu kepada pengguna Anda di Wilayah Ekonomi Eropa (EEA) serta dengan Inggris Raya dan mendapatkan izin mereka untuk menggunakan cookie atau penyimpanan lokal lainnya, jika diwajibkan secara hukum, dan menggunakan data pribadi (seperti ID iklan) untuk menayangkan iklan. Kebijakan ini mencerminkan persyaratan dalam ePrivacy Directive Uni Eropa dan General Data Protection Regulation (GDPR).

Panduan ini menguraikan langkah-langkah yang diperlukan untuk mendukung pesan TCF v2 IAB GDPR sebagai bagian dari UMP SDK. Fitur ini dimaksudkan untuk dipasangkan dengan Get dimulai yang memberikan ringkasan tentang cara untuk menjalankan aplikasi Anda dengan UMP SDK dan dasar-dasar penyiapan untuk membuat pesan email baru. Panduan berikut dikhususkan untuk pesan TCF v2 IAB GDPR. Sebagai informasi selengkapnya, lihat Pengaruh persyaratan IAB terhadap pesan izin Uni Eropa.

Prasyarat

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

Tetapkan setTagForUnderAgeOfConsent (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 anak untuk memastikan izin tidak diminta.

Java

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

consentInformation = UserMessagingPlatform.getConsentInformation(this);
consentInformation.requestConsentInfoUpdate(
    this,
    params,
    (OnConsentInfoUpdateSuccessListener) () -> {
      // ...
    },
    (OnConsentInfoUpdateFailureListener) requestConsentError -> {
      // ...
    });

Kotlin

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

consentInformation = UserMessagingPlatform.getConsentInformation(this)
consentInformation.requestConsentInfoUpdate(
    this,
    params,
    ConsentInformation.OnConsentInfoUpdateSuccessListener {
      // ...
    },
    ConsentInformation.OnConsentInfoUpdateFailureListener {
      requestConsentError ->
      // ...
    })

Mediasi

Ikuti langkah-langkah di Tambahkan partner iklan ke GDPR yang dipublikasikan pesan untuk menambahkan partner mediasi Anda ke daftar partner iklan. Kegagalan dalam melakukannya dapat menyebabkan partner gagal menayangkan iklan di aplikasi Anda.

Partner mediasi mungkin juga memiliki alat tambahan untuk membantu Anda terkait GDPR kepatuhan. Melihat integrasi partner tertentu untuk detail selengkapnya.

Setelah izin GDPR dikumpulkan, Anda dapat membaca pilihan izin dari setelah 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 = purposeConsents.charAt(0);
  boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}

Kotlin

val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "1111111111"
val purposesConsents = sharedPref.getString("IABTCF_PurposeConsents", "")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
  val purposeOneString = purposeConsents.first()
  val hasConsentForPurposeOne = purposeOneString == "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 menayangkan iklan pada traffic EEA dan Inggris Raya.

Penegakan ini akan dimulai pada 16 Januari 2024 terhadap sebagian kecil wilayah EEA dan Inggris Raya dan akan diberlakukan hingga Google memberlakukan persyaratan ini di semua traffic EEA dan Inggris Raya pada akhir Februari 2024. Memiliki CMP bersertifikasi paling lambat 16 Januari, 2024 untuk memastikan monetisasi Anda tidak terpengaruh.

Bagaimana cara memeriksa apakah pengguna memberikan izin?

Persetujuan tidak diwakili oleh satu bit, tetapi sekumpulan tujuan dan seperti yang ditetapkan dalam spesifikasi TCF IAB. Lihat Kebijakan Izin: Dipersonalisasi & Iklan yang Tidak Dipersonalisasi untuk kriteria personalisasi Google Ads.

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

Untuk melakukan debug pada satu permintaan iklan, gunakan 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 atau tidak.
gdpr_consent String TC. IAB menyediakan alat web di mana Anda dapat secara manual mendekode nilai.
addtl_consent String AC dari Spesifikasi teknis Izin Tambahan Google.

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

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

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

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

Jika pengguna sudah membuat keputusan izin, pengelolaan izin Google Solusi ini tidak akan meminta untuk mengumpulkan izin baru hingga masa berlaku string TC berakhir atau sebaliknya.

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

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

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

Beberapa partner mediasi di Daftar Penyedia Teknologi Iklan (ATP) Google tidak terdaftar di daftar vendor TCF. Partner ini menggunakan Spesifikasi teknis Izin Tambahan Google untuk pengumpulan izin. Google memublikasikan daftar penyedia teknologi iklan tidak terdaftar di IAB dan ID-nya 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. Pastikan CMP pihak ketiga mendukung penyimpanan ACString.
  2. Sertakan setiap partner mediasi dalam daftar teknologi iklan penyedia yang digunakan CMP pihak ketiga untuk mengumpulkan izin.
Dapatkah saya mengubah cara kerja aplikasi jika pengguna tidak memberikan izin? Apakah ini diizinkan oleh kebijakan?

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

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

Selain mengumpulkan izin tujuan, Anda juga perlu mengumpulkan persetujuan. Baik izin tujuan maupun izin vendor diperlukan untuk setiap vendor, seperti Google, untuk menayangkan iklan yang sesuai.

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

Periksa kunci IABTCF_AddtlConsent di penyimpanan lokal setiap Spesifikasi teknis Izin Tambahan Google untuk menentukan apakah pengguna telah mengizinkan String AC versi 2 dan apakah Anda perlu menampilkan kembali formulir izin.

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"
}