การรองรับ GDPR ของ IAB

คู่มือนี้สรุปขั้นตอนที่จําเป็นในการรองรับข้อความ TCF เวอร์ชัน 2 ของ IAB ตาม GDPR โดยเป็นส่วนหนึ่งของ UMP SDK ผลิตภัณฑ์นี้มีไว้เพื่อจับคู่กับเริ่มต้นใช้งาน ซึ่งจะแสดงภาพรวมเกี่ยวกับวิธีทำให้แอปทำงานด้วย UMP SDK และข้อมูลพื้นฐานในการตั้งค่าข้อความ คำแนะนำต่อไปนี้มีไว้สำหรับข้อความ TCF เวอร์ชัน 2 ของ IAB สำหรับ GDPR โดยเฉพาะ

ข้อกำหนดเบื้องต้น

GDPR กำหนดให้ การเพิกถอนความยินยอม เพื่ออนุญาตให้ผู้ใช้ถอนตัวเลือกความยินยอมได้ทุกเมื่อ ดูตัวเลือกความเป็นส่วนตัวเพื่อใช้วิธีที่ให้ผู้ใช้ถอนตัวเลือกความยินยอมได้

ตั้งค่า setTagForUnderAgeOfConsent (TFUA) เพื่อระบุว่า ผู้ใช้มีอายุต่ำกว่าอายุที่ให้ความยินยอมได้ ระบบจะไม่ขอความยินยอมจากผู้ใช้เมื่อตั้งค่า TFUA เป็น true แอปสำหรับผู้ชมคละวัยควรตั้งค่าพารามิเตอร์นี้สำหรับผู้ใช้ที่เป็นเด็กเพื่อให้แน่ใจว่าไม่มีการขอความยินยอม

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 ->
      // ...
    })

บริการไกล่เกลี่ย

ทำตามขั้นตอนใน เพิ่มพาร์ทเนอร์โฆษณาลงในข้อความ GDPR ที่เผยแพร่ เพื่อเพิ่มพาร์ทเนอร์สื่อกลางลงในรายชื่อพาร์ทเนอร์โฆษณา มิเช่นนั้น อาจทำให้พาร์ทเนอร์แสดงโฆษณาในแอปของคุณไม่ได้

พาร์ทเนอร์สื่อกลางอาจมีเครื่องมือเพิ่มเติมเพื่อช่วยให้ปฏิบัติตามข้อกำหนด GDPR ได้ด้วย โปรดดูรายละเอียดเพิ่มเติมในคู่มือการผสานรวมของพาร์ทเนอร์รายนั้นๆ

หลังจากรวบรวมความยินยอมตาม GDPR แล้ว คุณจะอ่านตัวเลือกความยินยอมจากพื้นที่เก็บข้อมูลในเครื่องได้ตามข้อกำหนดของ TCF เวอร์ชัน 2 คีย์ IABTCF_PurposeConsents ระบุความยินยอมสำหรับวัตถุประสงค์ของ TCF แต่ละข้อ

ข้อมูลโค้ดต่อไปนี้แสดงวิธีตรวจสอบความยินยอมสำหรับวัตถุประสงค์ข้อ 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"
}

คำถามที่พบบ่อย

จะเกิดอะไรขึ้นหากฉันไม่ดำเนินการใดๆ เพื่อให้เป็นไปตาม ข้อกําหนดของแพลตฟอร์มการจัดการความยินยอมสําหรับการแสดงโฆษณาใน EEA และสหราชอาณาจักร

ตั้งแต่วันที่ 16 มกราคม 2024 หากพาร์ทเนอร์ไม่ได้ใช้ CMP ที่ได้รับการรับรองจาก Google เฉพาะ โฆษณาแบบจำกัด จะมีสิทธิ์แสดงในการเข้าชมใน EEA และสหราชอาณาจักรเท่านั้น

เราจะเริ่มบังคับใช้ในวันที่ 16 มกราคม 2024 กับการเข้าชมเพียงจำนวนน้อยใน EEA และสหราชอาณาจักร และจะเพิ่มการบังคับใช้ไปยังการเข้าชมทั้งหมดใน EEA และสหราชอาณาจักรภายในสิ้นเดือนกุมภาพันธ์ 2024 โปรดใช้ CMP ที่ได้รับการรับรองภายในวันที่ 16 มกราคม 2024 เพื่อให้แน่ใจว่าการสร้างรายได้ของคุณจะไม่ได้รับผลกระทบ

จะเกิดอะไรขึ้นหากฉันใช้ CMP และผู้ใช้ไม่ยินยอม

โฆษณาแบบจำกัด การแสดงโฆษณาจะมีผลหากไม่ได้รับความยินยอมสำหรับ IAB TCF วัตถุประสงค์ 1 ตามนโยบายความยินยอมของผู้ใช้ EU

ดูข้อมูลเพิ่มเติมได้ที่โหมดการแสดงโฆษณา

ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้ให้ความยินยอมแล้ว

ความยินยอมไม่ได้ระบุไว้เพียงส่วนเดียว แต่แสดงเป็นชุดวัตถุประสงค์และผู้ให้บริการตามที่กําหนดไว้ในข้อกําหนด TCF ของ IAB ดู นโยบายความยินยอม: โฆษณาที่ปรับและไม่ได้ปรับตามโปรไฟล์ของผู้ใช้ สำหรับเกณฑ์การปรับเปลี่ยน Google Ads ในแบบของคุณ

นอกจากนี้ เทคโนโลยีโฆษณาจาก Google ผู้ให้บริการเทคโนโลยีโฆษณา รายชื่อ (ATP) ที่ไม่ได้ลงทะเบียนใน รายชื่อผู้ให้บริการ TCF ใช้ ข้อกำหนดทางเทคนิคเกี่ยวกับความยินยอมเพิ่มเติมของ Google สำหรับการรวบรวมความยินยอม Google เผยแพร่รายชื่อผู้ให้บริการเทคโนโลยีโฆษณาที่ไม่ได้ลงทะเบียนกับ IAB และรหัสของผู้ให้บริการไว้ที่ https://storage.googleapis.com/tcfac/additional-consent-providers.csv

หากต้องการแก้ไขข้อบกพร่องของคำขอโฆษณาแต่ละรายการ ให้ใช้ฟีเจอร์การแก้ไขข้อบกพร่องของหน่วยโฆษณาขั้นสูงในเครื่องมือตรวจสอบโฆษณาเพื่อส่งออกสตริงคำขอโฆษณา จากนั้นมองหาพารามิเตอร์ การค้นหาต่อไปนี้

พารามิเตอร์การค้นหา ความหมาย
gdpr GDPR ใช้กับคำขอโฆษณานี้หรือไม่
gdpr_consent สตริง TC IAB มีเครื่องมือเว็บที่คุณจะถอดรหัสค่าด้วยตนเองได้
addtl_consent สตริง AC จากข้อกำหนดทางเทคนิคเกี่ยวกับความยินยอมเพิ่มเติมของ Google สตริง AC จากข้อกำหนดทางเทคนิคเกี่ยวกับความยินยอมเพิ่มเติมของ Google

หากต้องการอ่านตัวเลือกความยินยอมแบบเป็นโปรแกรม โปรดดูข้อมูลเพิ่มเติมในวิธีอ่านตัวเลือกความยินยอม

ฉันต้องใช้ UMP SDK ของ Google เพื่อให้เป็นไปตามข้อกำหนดของ CMP ไหม

ไม่ต้อง คุณสามารถใช้ CMP ใดก็ได้จาก ระบุ CMP ที่ได้รับการรับรองจาก Google เพื่อแสดงโฆษณา

ฉันจะแสดงแบบฟอร์มความยินยอมอีกครั้งโดยใช้ UMP SDK ได้อย่างไรแม้ว่าผู้ใช้จะให้ความยินยอมแล้วก็ตาม

หากผู้ใช้ตัดสินใจให้ความยินยอมแล้ว โซลูชันการจัดการความยินยอมของ Google จะไม่ขอรวบรวมความยินยอมใหม่จนกว่าสตริง TC จะหมดอายุหรือใช้งานไม่ได้

GDPR ต้องมีการแก้ไขความยินยอมเพื่ออนุญาตให้ผู้ใช้ถอนตัวเลือกความยินยอมได้ทุกเมื่อ ดูตัวเลือกความเป็นส่วนตัวเพื่อหาวิธีให้ผู้ใช้ถอนตัวเลือกความยินยอม หากต้องการแสดงแบบฟอร์มความยินยอมอีกครั้ง โปรดโทร showPrivacyOptionsForm()

แบบฟอร์มความยินยอมจะป้อนข้อมูลรายการที่เลือกก่อนหน้านี้ของผู้ใช้ไหม

ข้อความขอความยินยอมจะแสดงตัวเลือกความยินยอมและการเลือกตามค่าเริ่มต้นทุกครั้งที่แสดงข้อความ อย่างไรก็ตาม ตัวเลือกความยินยอมของผู้ใช้จะบันทึกอยู่ในพื้นที่เก็บข้อมูลในเครื่องหลังจากที่ผู้ใช้ตัดสินใจให้ความยินยอม

ฉันผสานรวม CMP ที่ผ่านการรับรองจาก Google แล้ว แต่ไม่พบคำขอโฆษณาที่ส่งไปยังพาร์ทเนอร์สื่อกลาง แม้แต่จากผู้ใช้ที่ให้ความยินยอม เหตุใดจึงเป็นเช่นนี้

ภายใต้ TCF Google จะตรวจสอบว่าผู้ให้บริการเทคโนโลยีโฆษณาและแหล่งที่มาของดีมานด์โฆษณาแบบเป็นโปรแกรมอื่นๆ ไม่ได้ละเมิดนโยบายของ Google และมีพื้นฐานทางกฎหมายอย่างน้อย 1 อย่างในการประมวลผลข้อมูล ก่อนที่จะรวมผู้ให้บริการและแหล่งที่มาดังกล่าวในการแสดงโฆษณาสื่อกลางตามลำดับขั้น ดูข้อมูลเพิ่มเติมได้ที่ส่วน สื่อกลาง

พาร์ทเนอร์สื่อกลางบางรายใน รายชื่อผู้ให้บริการเทคโนโลยีโฆษณา (ATP) ของ Google ไม่ได้ลงทะเบียนในรายชื่อผู้ให้บริการ TCF พาร์ทเนอร์เหล่านี้ใช้แทน ข้อกำหนดทางเทคนิคเกี่ยวกับความยินยอมเพิ่มเติมของ Google สำหรับการรวบรวมความยินยอม Google เผยแพร่รายชื่อผู้ให้บริการเทคโนโลยีโฆษณา ที่ไม่ได้ลงทะเบียนกับ IAB และรหัสของผู้ให้บริการไว้ที่ https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK รองรับการจัดเก็บ ACString ซึ่งช่วยให้คุณ เพิ่มพาร์ทเนอร์โฆษณาลงในข้อความ GDPR ที่เผยแพร่ โดยไม่ต้องเข้าใจว่าพาร์ทเนอร์ได้ลงทะเบียน TCF หรือไม่ เมื่อใช้ CMP ของบุคคลที่สาม คุณควรทำดังนี้

  1. ยืนยันว่า CMP ของบุคคลที่สามรองรับการจัดเก็บ ACString
  2. รวมพาร์ทเนอร์สื่อกลางแต่ละรายไว้ในรายชื่อผู้ให้บริการเทคโนโลยีโฆษณาที่ CMP บุคคลที่สามใช้เพื่อรวบรวมความยินยอม
ฉันจะเปลี่ยนวิธีการทำงานของแอปหากผู้ใช้ไม่ยินยอมได้ไหม นโยบายนี้อนุญาตโดยนโยบายหรือไม่

ผู้เผยแพร่โฆษณาอ่านสตริง TCF ของ IAB ในแอปของตนได้ ดูข้อมูลเกี่ยวกับการอ่านตัวเลือกความยินยอมแบบเป็นโปรแกรมได้ในวิธีอ่านตัวเลือกความยินยอม ผู้เผยแพร่โฆษณาควรตรวจสอบภาระหน้าที่ภายใต้กฎระเบียบที่เกี่ยวข้องร่วมกับที่ปรึกษาด้านกฎหมาย

ฉันไม่เห็นโฆษณาใดๆ เมื่อฉันเลือกจัดการตัวเลือกและให้ความยินยอมสำหรับวัตถุประสงค์ทั้งหมด เหตุใดจึงเป็นเช่นนี้

นอกจากการรวบรวมความยินยอมสำหรับวัตถุประสงค์ในการรวบรวมแล้ว คุณยังต้องรวบรวมความยินยอมของผู้ให้บริการด้วย ผู้ให้บริการอย่าง Google ต้องได้รับความยินยอมสำหรับวัตถุประสงค์และความยินยอมของผู้ให้บริการเพื่อแสดงโฆษณาที่เหมาะสม

ข้อใดคือแนวทางปฏิบัติแนะนำในการแสดงทั้งการแจ้งเตือน ATT ใน iOS และความยินยอมตาม GDPR ต่อผู้ใช้รายเดียวกัน

เราขอแนะนำให้แสดงข้อความขอความยินยอมตาม GDPR ก่อนและการแจ้งเตือน ATT ใน iOS ครั้งที่ 2 หากผู้ใช้ให้ความยินยอมตาม GDPR ซึ่ง UMP SDK จะจัดการปัญหานี้อยู่แล้ว หากคุณกำหนดค่าข้อความทั้ง 2 ข้อความใน Ad Manager UI ดู ข้อความที่ผู้ใช้จะเห็น สำหรับข้อมูลเพิ่มเติม

หากคุณไม่ได้แสดงการแจ้งเตือน ATT โดยใช้ UMP SDK เราขอแนะนําให้อ่านตัวเลือกความยินยอมเมื่อระบบรวบรวมความยินยอมตาม GDPR แล้วเพื่อระบุว่าจะแสดงการแจ้งเตือน iOS ATT หรือไม่

สตริง AC เวอร์ชัน 2 ส่งผลต่อสื่อกลาง Waterfall สําหรับการเข้าชมใน EEA และสหราชอาณาจักรอย่างไร

เราจะตรวจสอบว่าผู้ให้บริการเทคโนโลยีโฆษณาและแหล่งที่มาของดีมานด์โฆษณาแบบเป็นโปรแกรมอื่นๆ ไม่ได้ละเมิดนโยบายของ Google และมีพื้นฐานทางกฎหมายอย่างน้อย 1 อย่างในการประมวลผลข้อมูล ก่อนที่จะรวมไว้ในการแสดงโฆษณาสื่อกลางตามลำดับขั้น

การเปลี่ยนแปลงเกี่ยวกับความยินยอมเพิ่มเติม เวอร์ชัน 2 มีการปรับปรุงเพื่อสนับสนุนผู้ให้บริการที่เปิดเผยใน CMP ผู้ให้บริการที่เปิดเผยมีสิทธิ์เข้าร่วมการแสดงโฆษณาสื่อกลางตามลำดับขั้น

ฉันจะใช้งานสตริง AC เวอร์ชัน 2 สำหรับผู้ใช้ที่ให้ความยินยอมในเวอร์ชัน 1 แล้วได้อย่างไร

ตรวจสอบคีย์ IABTCF_AddtlConsent ในพื้นที่เก็บข้อมูลในเครื่องตาม ข้อกำหนดทางเทคนิคเกี่ยวกับความยินยอมเพิ่มเติมของ Google เพื่อระบุว่าผู้ใช้ได้ให้ความยินยอมแก่สตริง AC เวอร์ชัน 2 หรือไม่ และคุณต้องแสดงแบบฟอร์มความยินยอมอีกครั้งหรือไม่

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"
}
การแสดงโฆษณาของผู้ใช้ที่เห็นแบบฟอร์มความยินยอมใน EEA และสหราชอาณาจักรแล้วออกไปนอก EEA และสหราชอาณาจักรมีพฤติกรรมอย่างไร

SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เคารพการตัดสินใจให้ความยินยอมของผู้ใช้ในการใช้โหมดการแสดงโฆษณาที่เหมาะสมแม้ว่าจะออกจาก EEA และสหราชอาณาจักรแล้ว