تحت خطمشی رضایت کاربر اتحادیه اروپا Google، شما باید اطلاعات مشخصی را برای کاربران خود در منطقه اقتصادی اروپا (EEA) همراه با بریتانیا انجام دهید و رضایت آنها را برای استفاده از کوکیها یا سایر فضای ذخیرهسازی محلی، در صورت نیاز قانونی، و استفاده از دادههای شخصی کسب کنید ( مانند AdID) برای ارائه تبلیغات. این سیاست منعکس کننده الزامات دستورالعمل حریم خصوصی الکترونیک اتحادیه اروپا و مقررات عمومی حفاظت از داده ها (GDPR) است.
این راهنما مراحل مورد نیاز برای پشتیبانی از پیام GDPR IAB TCF v2 را به عنوان بخشی از UMP SDK تشریح می کند. در نظر گرفته شده است که با Get Start جفت شود که یک نمای کلی از نحوه اجرای برنامه شما با 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 نشان می دهد.
قطعه کد زیر نحوه بررسی رضایت برای هدف 1 را نشان می دهد:
جاوا
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");
}
کاتلین
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"
}
سوالات متداول
- اگر اقدامی برای برآورده کردن الزامات بستر مدیریت رضایت برای ارائه تبلیغات در منطقه اقتصادی اروپا و بریتانیا انجام ندهم، چه اتفاقی میافتد؟
از 16 ژانویه 2024، اگر شریکی از CMP تأیید شده توسط Google استفاده نکند، فقط تبلیغات محدود واجد شرایط ارائه در ترافیک منطقه اقتصادی اروپا و بریتانیا خواهد بود.
اجرا از 16 ژانویه 2024 در درصد کمی از ترافیک منطقه اقتصادی اروپا و بریتانیا آغاز میشود و تا زمانی که Google تا پایان فوریه 2024 در تمام ترافیک منطقه اقتصادی اروپا و بریتانیا اعمال شود، افزایش مییابد. تا 16 ژانویه 2024 یک CMP تأیید شده در محل داشته باشید تا مطمئن شوید درآمدزایی تاثیری ندارد
- چگونه می توانم بررسی کنم که آیا کاربر رضایت داده است؟
رضایت با یک بیت نمایش داده نمی شود، بلکه مجموعه ای از اهداف و فروشندگان همانطور که در مشخصات IAB TCF تعریف شده است. به خطمشیهای رضایت: آگهیهای شخصیشده و غیرشخصیشده برای معیارهای شخصیسازی 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 . برای خواندن گزینههای رضایت بهصورت برنامهای، برای اطلاعات بیشتر به نحوه خواندن انتخابهای رضایت مراجعه کنید.
- آیا باید از UMP SDK گوگل برای برآورده کردن الزامات CMP استفاده کنم؟
خیر، می توانید از هر CMP موجود در فهرست CMP دارای گواهی Google برای ارائه تبلیغات استفاده کنید.
- چگونه می توانم با استفاده از UMP SDK دوباره فرم رضایت را نشان دهم حتی اگر کاربر قبلاً رضایت داده باشد؟
اگر کاربری قبلاً یک تصمیم رضایت گرفته باشد، راه حل مدیریت رضایت Google تا زمانی که رشته TC منقضی نشده باشد یا در غیر این صورت نامعتبر شود، درخواستی برای جمع آوری رضایت جدید نمی کند.
GDPR به اصلاح رضایت نیاز دارد تا به کاربران اجازه دهد هر زمان که بخواهند از انتخاب های رضایت خود صرف نظر کنند. گزینههای حفظ حریم خصوصی را ببینید تا روشی را برای کاربران برای پس گرفتن انتخابهای رضایت خود پیادهسازی کنید. برای نمایش مجدد فرم رضایت، با
showPrivacyOptionsForm()
تماس بگیرید.- من یک CMP تأیید شده توسط Google را ادغام کردم، اما نمیبینم که هیچ درخواست تبلیغاتی به شرکای میانجی حتی از سوی کاربرانی که رضایت دادهاند ارسال شود. چرا این اتفاق می افتد؟
تحت TCF، Google بررسی میکند که ارائهدهندگان فناوری تبلیغات و سایر منابع تقاضای برنامهای خطمشی Google را نقض نکنند و حداقل یک مبنای قانونی برای پردازش دادهها قبل از گنجاندن آنها در آبشار میانجیگری داشته باشند. برای اطلاعات بیشتر به بخش میانجیگری بروید.
برخی از شرکای میانجی در فهرست ارائه دهندگان فناوری تبلیغاتی Google (ATP) در فهرست فروشنده TCF ثبت نشده اند. این شرکا در عوض از مشخصات فنی رضایت اضافی Google برای جمعآوری رضایت استفاده میکنند. Google فهرست ارائهدهندگان فناوری تبلیغات را که در IAB ثبت نام نکردهاند و شناسههای آنها را در مکان زیر منتشر میکند: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
UMP SDK از ذخیرهسازی ACString پشتیبانی میکند، و شما را قادر میسازد تا شرکای تبلیغاتی را به پیامهای منتشرشده GDPR اضافه کنید، بدون اینکه نیازی به درک اینکه آیا شرکا در TCF ثبت شدهاند یا خیر. هنگام استفاده از یک CMP شخص ثالث، باید موارد زیر را انجام دهید:
- تأیید کنید که CMP شخص ثالث از ذخیره سازی ACString پشتیبانی می کند.
- هر شریک میانجی را در فهرست ارائهدهندگان فناوری تبلیغات که CMP شخص ثالث برای جمعآوری رضایت استفاده میکند، بگنجانید.
- اگر کاربران رضایت ندهند، میتوانم نحوه عملکرد برنامهام را تغییر دهم؟ آیا این توسط سیاست مجاز است؟
ناشران می توانند رشته IAB TCF را در برنامه های خود بخوانند. برای کسب اطلاعات در مورد خواندن انتخابهای رضایت بهصورت برنامهریزی به نحوه خواندن گزینههای رضایت مراجعه کنید. ناشران باید تعهدات خود را طبق مقررات مربوطه با مشاور حقوقی بررسی کنند.
- وقتی مدیریت گزینهها را انتخاب میکنم و به همه اهداف رضایت میدهم، هیچ تبلیغی نمیبینم؟ چرا این اتفاق می افتد؟
علاوه بر جمع آوری رضایت اهداف، باید رضایت فروشنده را نیز جمع آوری کنید. برای هر فروشنده ای، مانند Google، برای ارائه تبلیغات مناسب، هم رضایت هدف و هم رضایت فروشنده لازم است.
- چگونه می توانم AC String نسخه 2 را برای کاربرانی که قبلاً با نسخه 1 موافقت کرده اند پیاده سازی کنم؟
کلید
IABTCF_AddtlConsent
را در فضای ذخیرهسازی محلی براساس مشخصات فنی رضایت اضافی Google بررسی کنید تا مشخص شود آیا کاربر با رشته AC نسخه 2 موافقت کرده است یا خیر و آیا باید دوباره فرم رضایت را نشان دهید.جاوا
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" }