پشتیبانی GDPR IAB

طبق سیاست رضایت کاربر اتحادیه اروپا گوگل، شما باید اطلاعات خاصی را به کاربران خود در منطقه اقتصادی اروپا (EEA) و همچنین بریتانیا افشا کنید و رضایت آنها را برای استفاده از کوکی‌ها یا سایر فضای ذخیره‌سازی محلی، در صورت لزوم قانونی، و استفاده از داده‌های شخصی (مانند AdID) برای نمایش تبلیغات، جلب کنید. این سیاست منعکس کننده الزامات دستورالعمل حریم خصوصی الکترونیکی اتحادیه اروپا و مقررات عمومی حفاظت از داده‌ها (GDPR) است.

این راهنما مراحل مورد نیاز برای پشتیبانی از پیام GDPR IAB TCF v2 را به عنوان بخشی از UMP SDK تشریح می‌کند. این راهنما برای جفت شدن با Get Started در نظر گرفته شده است که مروری بر نحوه اجرای برنامه شما با UMP SDK و اصول اولیه تنظیم پیام شما ارائه می‌دهد. راهنمایی زیر مختص پیام GDPR IAB TCF v2 است. برای اطلاعات بیشتر، به بخش «چگونه الزامات IAB بر پیام‌های رضایت اتحادیه اروپا تأثیر می‌گذارد» مراجعه کنید.

پیش‌نیازها

GDPR برای اینکه کاربران بتوانند در هر زمانی انتخاب‌های رضایت خود را پس بگیرند، لغو رضایت را الزامی می‌داند. برای پیاده‌سازی روشی برای کاربران جهت پس گرفتن انتخاب‌های رضایت خود، به گزینه‌های حریم خصوصی مراجعه کنید.

برای نشان دادن اینکه آیا کاربر زیر سن قانونی است یا خیر، setTagForUnderAgeOfConsent (TFUA) را تنظیم کنید. وقتی TFUA را روی true تنظیم می‌کنید، UMP SDK از کاربر درخواست رضایت نمی‌کند. اگر برنامه شما مخاطبان متنوعی دارد، این پارامتر را برای کاربران کودک تنظیم کنید تا اطمینان حاصل شود که رضایت درخواست نمی‌شود.

مثال زیر، TFUA را در درخواست رضایت UMP روی true تنظیم می‌کند:

جاوا

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

کاتلین

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 v2 بخوانید. کلید IABTCF_PurposeConsents نشان‌دهنده رضایت برای هر یک از اهداف TCF است.

قطعه کد زیر نحوه بررسی رضایت برای هدف ۱ را نشان می‌دهد:

جاوا

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).toString();
  boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}

کاتلین

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?.isEmpty() == false) {
  val purposeOneString = purposeConsents.first().toString()
  val hasConsentForPurposeOne = purposeOneString == "1"
}

سوالات متداول

اگر هیچ اقدامی برای رعایت الزامات پلتفرم مدیریت رضایت برای نمایش تبلیغات در منطقه اقتصادی اروپا و بریتانیا انجام ندهم، چه اتفاقی می‌افتد؟

از ۱۶ ژانویه ۲۰۲۴، اگر شریکی CMP مورد تایید گوگل را اتخاذ نکند، فقط تبلیغات محدود واجد شرایط ارائه در ترافیک منطقه اقتصادی اروپا و بریتانیا خواهند بود.

اجرای این قانون از ۱۶ ژانویه ۲۰۲۴ روی درصد کمی از ترافیک منطقه اقتصادی اروپا و بریتانیا آغاز می‌شود و تا پایان فوریه ۲۰۲۴ که گوگل آن را در کل ترافیک منطقه اقتصادی اروپا و بریتانیا اجرا کند، ادامه خواهد داشت. تا ۱۶ ژانویه ۲۰۲۴ یک CMP معتبر داشته باشید تا مطمئن شوید که کسب درآمد شما تحت تأثیر قرار نمی‌گیرد.

چطور می‌توانم بررسی کنم که آیا کاربر رضایت داده است یا خیر؟

رضایت با یک بیت واحد نشان داده نمی‌شود، بلکه مجموعه‌ای از اهداف و فروشندگان است که در مشخصات IAB TCF تعریف شده‌اند. برای معیارهای شخصی‌سازی تبلیغات گوگل، به سیاست‌های رضایت: تبلیغات شخصی‌سازی‌شده و غیرشخصی‌سازی‌شده مراجعه کنید.

علاوه بر این، شرکت‌های فناوری تبلیغاتی که در فهرست ارائه‌دهندگان فناوری تبلیغات (ATP) گوگل قرار دارند و در فهرست فروشندگان TCF ثبت نشده‌اند ، از مشخصات فنی «رضایت اضافی» گوگل برای جمع‌آوری رضایت استفاده می‌کنند. گوگل فهرست ارائه‌دهندگان فناوری تبلیغاتی که در IAB ثبت نشده‌اند و شناسه‌های آنها را در آدرس زیر منتشر می‌کند: https://storage.googleapis.com/tcfac/additional-consent-providers.csv .

برای اشکال‌زدایی یک درخواست تبلیغ، از ویژگی تنظیمات حریم خصوصی اشکال‌زدایی در بازرس تبلیغ استفاده کنید تا سیگنال‌های حریم خصوصی زیر را که در درخواست تبلیغ به عنوان بخشی از ادغام ناشر با IAB Europe TCF ارسال شده‌اند، مشاهده کنید:

برچسب بازرس تبلیغات پارامتر درخواست درخواست تبلیغ معنی
GDPR اعمال می‌شود (IABTCF_gdprApplies) gdpr اینکه آیا GDPR برای این درخواست تبلیغ اعمال می‌شود یا خیر.
رشته TC (IABTCF_TCString) gdpr_consent رشته TC. IAB یک ابزار وب ارائه می‌دهد که در آن می‌توانید مقدار را به صورت دستی رمزگشایی کنید .
رشته AC (IABTCF_AddtlConsent) addtl_consent رشته AC از مشخصات فنی «رضایت تکمیلی» گوگل .

برای خواندن گزینه‌های رضایت به صورت برنامه‌نویسی‌شده، برای اطلاعات بیشتر به نحوه خواندن گزینه‌های رضایت مراجعه کنید.

آیا برای برآورده کردن الزامات CMP باید از UMP SDK گوگل استفاده کنم؟

خیر، شما می‌توانید از هر CMP موجود در فهرست CMPهای دارای گواهینامه گوگل برای نمایش تبلیغات استفاده کنید.

چگونه می‌توانم فرم رضایت را دوباره با استفاده از UMP SDK نمایش دهم، حتی اگر کاربر قبلاً رضایت داده باشد؟

اگر کاربری قبلاً تصمیم به رضایت گرفته باشد، راهکار مدیریت رضایت گوگل تا زمانی که رشته TC منقضی نشود یا نامعتبر نشود، درخواست جمع‌آوری رضایت جدید نخواهد کرد.

GDPR برای اینکه کاربران بتوانند در هر زمانی انتخاب‌های رضایت خود را پس بگیرند، نیاز به اصلاح رضایت دارد. برای پیاده‌سازی روشی برای کاربران جهت پس گرفتن انتخاب‌های رضایت خود، به گزینه‌های حریم خصوصی مراجعه کنید. برای نمایش مجدد فرم رضایت، تابع showPrivacyOptionsForm() را فراخوانی کنید.

من یک CMP دارای گواهینامه گوگل را ادغام کردم، اما هیچ درخواست تبلیغاتی حتی از طرف کاربرانی که رضایت داده‌اند، به شرکای میانجیگری ارسال نمی‌شود. چرا این اتفاق می‌افتد؟

تحت TCF، گوگل بررسی می‌کند که ارائه‌دهندگان فناوری تبلیغات و سایر منابع تقاضای برنامه‌ریزی‌شده، سیاست‌های گوگل را نقض نکنند و حداقل یک مبنای قانونی برای پردازش داده‌ها قبل از قرار دادن آنها در آبشار میانجیگری داشته باشند. برای اطلاعات بیشتر به بخش میانجیگری بروید.

برخی از شرکای میانجی‌گری در فهرست ارائه‌دهندگان فناوری تبلیغات (ATP) گوگل، در فهرست فروشندگان TCF ثبت نشده‌اند. این شرکا در عوض از مشخصات فنی «رضایت اضافی» گوگل برای جمع‌آوری رضایت استفاده می‌کنند. گوگل فهرست ارائه‌دهندگان فناوری تبلیغات ثبت نشده در IAB و شناسه‌های آنها را در آدرس زیر منتشر می‌کند: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK از ذخیره ACString پشتیبانی می‌کند و به شما این امکان را می‌دهد که شرکای تبلیغاتی را به پیام‌های منتشر شده GDPR اضافه کنید، بدون اینکه نیازی به دانستن اینکه آیا شرکا در TCF ثبت شده‌اند یا خیر. هنگام استفاده از CMP شخص ثالث، باید موارد زیر را انجام دهید:

  1. تأیید کنید که CMP شخص ثالث از ذخیره ACString پشتیبانی می‌کند.
  2. هر شریک میانجیگری را در فهرست ارائه‌دهندگان فناوری تبلیغاتی که CMP شخص ثالث برای جمع‌آوری رضایت از آنها استفاده می‌کند، قرار دهید.
آیا می‌توانم در صورت عدم رضایت کاربران، نحوه عملکرد برنامه‌ام را تغییر دهم؟ آیا این کار طبق سیاست‌ها مجاز است؟

ناشران می‌توانند رشته TCF مربوط به IAB را در برنامه‌های خود بخوانند. برای کسب اطلاعات در مورد گزینه‌های رضایت‌نامه خواندن از طریق برنامه‌نویسی، به بخش «نحوه خواندن گزینه‌های رضایت‌نامه» مراجعه کنید. ناشران باید تعهدات خود را تحت مقررات مربوطه با مشاور حقوقی بررسی کنند.

وقتی مدیریت گزینه‌ها را انتخاب می‌کنم و با همه اهداف موافقت می‌کنم، هیچ تبلیغی نمی‌بینم؟ چرا این اتفاق می‌افتد؟

علاوه بر جمع‌آوری رضایت اهداف، باید رضایت فروشنده را نیز جمع‌آوری کنید. هر دو رضایت اهداف و رضایت فروشنده برای هر فروشنده‌ای، مانند گوگل، جهت ارائه تبلیغات مناسب، الزامی است.

چگونه می‌توانم نسخه ۲ از AC String را برای کاربرانی که قبلاً با نسخه ۱ موافقت کرده‌اند، پیاده‌سازی کنم؟

برای تعیین اینکه آیا کاربر با نسخه ۲ AC String موافقت کرده است یا خیر و اینکه آیا نیاز است فرم رضایت را دوباره نمایش دهید، کلید IABTCF_AddtlConsent را در حافظه محلی طبق مشخصات فنی Additional Consent گوگل بررسی کنید.

جاوا

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

کاتلین

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