طبق سیاست رضایت کاربر اتحادیه اروپا گوگل، شما باید اطلاعات خاصی را در اختیار کاربران خود در منطقه اقتصادی اروپا (EEA)، بریتانیا (UK) و سوئیس قرار دهید و رضایت آنها را برای استفاده از کوکیها یا سایر فضای ذخیرهسازی محلی، در صورت لزوم قانونی، و استفاده از دادههای شخصی (مانند AdID) برای نمایش تبلیغات، جلب کنید.
این سیاست منعکس کننده الزامات دستورالعمل حریم خصوصی الکترونیکی اتحادیه اروپا و مقررات عمومی حفاظت از دادهها (GDPR) است.
This guide outlines the steps required to support the GDPR IAB TCF v2 message as part of the UMP SDK. It is intended to be paired with Get started which gives an overview of how to get your app running with the UMP SDK and the basics of setting up your message. The following guidance is specific to the GDPR IAB TCF v2 message. For more information, see How IAB requirements affect EU consent messages .
پیشنیازها
- Set up UMP SDK .
- Create a European regulation message for apps .
Consent revocation
GDPR برای اینکه کاربران بتوانند در هر زمانی انتخابهای رضایت خود را پس بگیرند، لغو رضایت را الزامی میداند. برای پیادهسازی روشی برای کاربران جهت پس گرفتن انتخابهای رضایت خود، به گزینههای حریم خصوصی مراجعه کنید.
Tag for under age of consent
برای نشان دادن اینکه آیا کاربر زیر سن قانونی است یا خیر، 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();
کاتلین
val params =
ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build()
میانجیگری
Follow the steps in Add ad partners to published GDPR messages to add your mediation partners to the ad partners list. Failure to do so can lead to partners failing to serve ads on your app.
Mediation partners might also have additional tools to help with GDPR compliance. See a specific partner's integration guide for more details.
How to read consent choices
پس از جمعآوری رضایت GDPR، میتوانید گزینههای رضایت را از حافظه محلی مطابق با مشخصات TCF v2 بخوانید. کلید IABTCF_PurposeConsents نشاندهنده رضایت برای هر یک از اهداف TCF است.
The following code snippet shows how to check consent for Purpose 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 = String.valueOf(purposeConsents.charAt(0));
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.isNullOrEmpty()) {
val purposeOneString = purposeConsents.first().toString()
val hasConsentForPurposeOne = purposeOneString == "1"
}
سوالات متداول
- اگر هیچ اقدامی برای رعایت الزامات پلتفرم مدیریت رضایت برای نمایش تبلیغات در منطقه اقتصادی اروپا، بریتانیا و سوئیس انجام ندهم، چه اتفاقی میافتد؟
Beginning January 16, 2024, if a partner doesn't adopt a Google-certified CMP , only Limited Ads will be eligible to serve on EEA and UK traffic.
اجرای این قانون از ۱۶ ژانویه ۲۰۲۴ روی درصد کمی از ترافیک منطقه اقتصادی اروپا و بریتانیا آغاز میشود و تا پایان فوریه ۲۰۲۴ که گوگل آن را در کل ترافیک منطقه اقتصادی اروپا و بریتانیا اجرا کند، ادامه خواهد داشت. تا ۱۶ ژانویه ۲۰۲۴ یک CMP معتبر داشته باشید تا مطمئن شوید که کسب درآمد شما تحت تأثیر قرار نمیگیرد.
- How can I check if the user consented?
رضایت با یک بیت واحد نشان داده نمیشود، بلکه مجموعهای از اهداف و فروشندگان است که در مشخصات IAB TCF تعریف شدهاند. برای معیارهای شخصیسازی تبلیغات گوگل ، به سیاستهای رضایت: تبلیغات شخصیسازیشده و غیرشخصیسازیشده مراجعه کنید.
Additionally, ad techs on Google's Ad technology providers (ATP) list that are not registered in the TCF vendor list use Google's Additional Consent technical specification for consent collection. Google publishes the list of ad technology providers not registered with the IAB and their IDs at the following location: https://storage.googleapis.com/tcfac/additional-consent-providers.csv .
To debug an individual ad request, use the Troubleshoot privacy settings feature in ad inspector to view the following privacy signals passed in the ad request as part of Publisher integration with the IAB Europe TCF :
Ad inspector label Ad request query parameter معنی GDPR applies (IABTCF_gdprApplies) gdprWhether GDPR applies for this ad request. TC string (IABTCF_TCString) gdpr_consentThe TC String. The IAB provides a web tool where you can manually decode the value. AC string (IABTCF_AddtlConsent) addtl_consentرشته AC از مشخصات فنی «رضایت تکمیلی» گوگل . برای خواندن گزینههای رضایت به صورت برنامهنویسیشده، برای اطلاعات بیشتر به نحوه خواندن گزینههای رضایت مراجعه کنید.
- آیا برای برآورده کردن الزامات CMP باید از UMP SDK گوگل استفاده کنم؟
خیر، شما میتوانید از هر CMP موجود در فهرست CMPهای دارای گواهینامه گوگل برای نمایش تبلیغات استفاده کنید.
- چگونه میتوانم فرم رضایت را دوباره با استفاده از UMP SDK نمایش دهم، حتی اگر کاربر قبلاً رضایت داده باشد؟
اگر کاربری قبلاً تصمیم به رضایت گرفته باشد، راهکار مدیریت رضایت گوگل تا زمانی که رشته TC منقضی نشود یا نامعتبر نشود، درخواست جمعآوری رضایت جدید نخواهد کرد.
GDPR برای اینکه کاربران بتوانند در هر زمانی انتخابهای رضایت خود را پس بگیرند، نیاز به اصلاح رضایت دارد. برای پیادهسازی روشی برای کاربران جهت پس گرفتن انتخابهای رضایت خود، به گزینههای حریم خصوصی مراجعه کنید. برای نمایش مجدد فرم رضایت، تابع
showPrivacyOptionsForm()را فراخوانی کنید.- I integrated a Google-certified CMP, but I'm not seeing any ad requests get made to mediation partners even from users who consented. Why is this happening?
تحت TCF، گوگل بررسی میکند که ارائهدهندگان فناوری تبلیغات و سایر منابع تقاضای برنامهریزیشده، سیاستهای گوگل را نقض نکنند و حداقل یک مبنای قانونی برای پردازش دادهها قبل از قرار دادن آنها در آبشار میانجیگری داشته باشند. برای اطلاعات بیشتر به بخش میانجیگری بروید.
Some mediation partners in Google's Ad Tech Providers (ATP) list are not registered in the TCF vendor list . These partners instead use Google's Additional Consent technical specification for consent collection. Google publishes the list of ad technology providers not registered with the IAB and their IDs at the following location: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
UMP SDK از ذخیره ACString پشتیبانی میکند و به شما این امکان را میدهد که شرکای تبلیغاتی را به پیامهای منتشر شده GDPR اضافه کنید، بدون اینکه نیازی به دانستن اینکه آیا شرکا در TCF ثبت شدهاند یا خیر. هنگام استفاده از CMP شخص ثالث، باید موارد زیر را انجام دهید:
- تأیید کنید که CMP شخص ثالث از ذخیره ACString پشتیبانی میکند.
- Include each mediation partner in the list of ad technology providers that the third-party CMP uses to gather consent.
- آیا میتوانم در صورت عدم رضایت کاربران، نحوه عملکرد برنامهام را تغییر دهم؟ آیا این کار طبق سیاستها مجاز است؟
ناشران میتوانند رشته TCF مربوط به IAB را در برنامههای خود بخوانند. برای کسب اطلاعات در مورد گزینههای رضایتنامه خواندن از طریق برنامهنویسی، به بخش «نحوه خواندن گزینههای رضایتنامه» مراجعه کنید. ناشران باید تعهدات خود را تحت مقررات مربوطه با مشاور حقوقی بررسی کنند.
- وقتی مدیریت گزینهها را انتخاب میکنم و با همه اهداف موافقت میکنم، هیچ تبلیغی نمیبینم؟ چرا این اتفاق میافتد؟
In addition to collecting purposes consent you also need to collect vendor consent. Both purposes consent and vendor consent are required for any vendor, such as Google, to serve appropriate ads.
- How do I implement the AC String version 2 for users who already consented to version 1?
برای تعیین اینکه آیا کاربر با نسخه ۲ 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" }