بموجب سياسة موافقة المستخدم في الاتحاد الأوروبي التي تتّبعها Google، عليك الإفصاح عن معلومات محدّدة للمستخدمين في المنطقة الاقتصادية الأوروبية والمملكة المتحدة وسويسرا، والحصول على موافقتهم على استخدام ملفات تعريف الارتباط أو غير ذلك من البيانات المحفوظة على أجهزتهم المحلية وفقًا للمتطلبات القانونية، وكذلك موافقتهم على استخدام البيانات الشخصية (مثل معرّف الإعلانات) لعرض الإعلانات.
تعكس هذه السياسة شروط "التوجيه الأوروبي بشأن الخصوصية الإلكترونية" و"اللائحة العامة لحماية البيانات" (GDPR).
يوضّح هذا الدليل الخطوات المطلوبة لإتاحة رسالة الإصدار 2 من "إطار الشفافية والموافقة" الصادر عن مكتب IAB بموجب "اللائحة العامة لحماية البيانات" (GDPR) كجزء من حزمة تطوير البرامج لمنصة UMP. وهو مخصّص للاستخدام مع دليل البدء الذي يقدّم نظرة عامة على كيفية تشغيل تطبيقك باستخدام حزمة تطوير البرامج لمنصة UMP وأساسيات إعداد رسالتك. تنطبق الإرشادات التالية على رسالة الإصدار 2 من "إطار الشفافية والموافقة" الصادر عن مكتب IAB بموجب "اللائحة العامة لحماية البيانات" (GDPR). لمزيد من المعلومات، يُرجى الاطّلاع على المقالة كيفية تأثير متطلبات IAB في رسائل طلب موافقة المستخدمين في الاتحاد الأوروبي.
المتطلبات الأساسية
- إعداد حزمة تطوير البرامج لمنصة UMP
- أنشئ رسالة طلب الموافقة بموجب اللوائح التنظيمية الأوروبية في التطبيقات.
إبطال الموافقة
تتطلّب "اللائحة العامة لحماية البيانات" (GDPR) إبطال الموافقة للسماح للمستخدمين بسحب خيارات الموافقة في أي وقت. يمكنك الاطّلاع على خيارات الخصوصية لتنفيذ طريقة تتيح للمستخدمين سحب خيارات موافقتهم.
علامة للقاصرين دون سن الرشد
للإشارة إلى أنّ المستخدم دون سن الرشد، اضبط المَعلمة
setTagForUnderAgeOfConsent (TFUA). عند ضبط TFUA على true، لا تطلب حزمة تطوير البرامج لمنصة UMP موافقة المستخدم. إذا كان تطبيقك يضمّ جمهورًا مختلطًا، اضبط
هذه المَعلمة للمستخدمين الأطفال لضمان عدم طلب الموافقة.
يضبط المثال التالي TFUA على "صحيح" في طلب موافقة UMP:
جافا
ConsentRequestParameters params =
new ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build();
Kotlin
val params =
ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build()
إعداد الموافقة في ميزة "توسط AdMob"
لإعداد الموافقة في ميزة "توسّط AdMob"، أكمِل الخطوات الواردة في الأقسام التالية.
إضافة شركاء إعلانيين إلى رسائل طلب موافقة المستخدمين بموجب "اللائحة العامة لحماية البيانات" (GDPR)
اتّبِع الخطوات الواردة في مقالة إضافة شركاء إعلانيين إلى رسائل طلب الموافقة المنشورة بموجب "اللائحة العامة لحماية البيانات" (GDPR) لإضافة شركاء التوسّط إلى قائمة الشركاء الإعلانيين. قد يؤدي عدم الالتزام بذلك إلى عدم تمكّن الشركاء من عرض الإعلانات على تطبيقك.
يسرد الجدول التالي اسم شريك تكنولوجيا الإعلان لكل مصدر إعلان:
| مصدر الإعلان | اسم شريك تقنيات الإعلان |
|---|---|
| AppLovin | AppLovin Corp. |
| BidMachine | BidMachine |
| BIGO Ads SDK | Empathy Technology Pte.Ltd. (BIGO Ads) |
| Chartboost | Chartboost |
| DT Exchange | DT Exchange (تحقيق الربح من Fyber) |
| i-mobile | i-mobile |
| InMobi | InMobi |
| ironSource Ads | ironSource Mobile |
| Liftoff Monetize | Liftoff |
| LY Ads Network | LY Ads Network |
| maio | maio |
| Meta Audience Network | Meta |
| Mintegral | Mobvista/Mintegral |
| Moloco Ads SDK | Moloco Ads |
| myTarget | Mail.ru |
| Pangle | Pangle DSP |
| حزمة تطوير البرامج (SDK) الخاصة بمنصة PubMatic OpenWrap | PubMatic |
| Unity Ads | Unity Ads |
| Verve HyBid SDK | Verve Group |
إعادة توجيه الموافقة إلى مصادر الإعلانات
يوضّح الجدول التالي مصادر الإعلانات التي تتيح تمرير إشارات الموافقة بموجب "اللائحة العامة لحماية البيانات" (GDPR) من منصّات إدارة الموافقة التي تتكامل مع "إطار الشفافية والموافقة" (TCF) الصادر عن مكتب الإعلانات التفاعلية (IAB) ومواصفات الموافقة الإضافية من Google إلى حزمة تطوير البرامج (SDK) لمصادر الإعلانات:
| مصدر الإعلان | الحد الأدنى للإصدار المتوافق |
|---|---|
| AppLovin | 12.0.0.0 |
| BidMachine | 3.3.0.0 |
| BIGO Ads SDK | 5.5.2.0 |
| Chartboost | 9.13.0.0 |
| DT Exchange | 8.3.0.0 |
| i-mobile | لا ينطبق1 |
| InMobi | 10.7.5.0 |
| ironSource Ads | 7.7.0.0 |
| Liftoff Monetize | 7.4.1.0 |
| LY Ads Network | لا ينطبق1 |
| maio | لا ينطبق1 |
| Meta Audience Network | لا ينطبق2 |
| Mintegral | 17.1.61.1 |
| Moloco Ads SDK | 3.5.0.0 |
| myTarget | 5.51.2.0 |
| Pangle | 7.9.0.9.0 |
| حزمة تطوير البرامج (SDK) الخاصة بمنصة PubMatic OpenWrap | 4.7.0.0 |
| Unity Ads | 4.19.0.1 |
| Verve HyBid SDK | 3.7.1.0 |
1 لا يعرض مصدر الإعلان زيارات من المنطقة الاقتصادية الأوروبية.
2 لمعرفة التفاصيل، يُرجى التواصل مع مدير الشركاء في Meta.
كيفية قراءة خيارات الموافقة
بعد جمع الموافقة بموجب اللائحة العامة لحماية البيانات (GDPR)، يمكنك قراءة خيارات الموافقة من مساحة التخزين المحلية باتّباع مواصفات الإصدار 2 من إطار الشفافية والموافقة. يشير المفتاح IABTCF_PurposeConsents إلى الموافقة على كلّ من أغراض إطار الشفافية والموافقة.
يوضّح مقتطف الرمز التالي كيفية التحقّق من الموافقة على الغرض 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");
}
Kotlin
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"
}
الأسئلة الشائعة
- ماذا يحدث إذا لم أتّخذ أي إجراء لاستيفاء متطلبات "منصّة إدارة الموافقة" لعرض الإعلانات في المنطقة الاقتصادية الأوروبية والمملكة المتحدة وسويسرا؟
اعتبارًا من 16 يناير 2024، إذا لم يستخدم الشريك منصة لإدارة الموافقة معتمَدة من Google، ستكون الإعلانات المحدودة فقط مؤهلة للعرض على الزيارات الواردة من المنطقة الاقتصادية الأوروبية والمملكة المتحدة.
سيبدأ تنفيذ هذه المتطلبات في 16 يناير 2024 على نسبة صغيرة من الزيارات الواردة من المنطقة الاقتصادية الأوروبية والمملكة المتحدة، على أن يتم تطبيقها على جميع هذه الزيارات في نهاية فبراير 2024. يُرجى استخدام منصة معتمَدة لإدارة الموافقة بحلول 16 يناير 2024 لضمان عدم تأثُّر عملية تحقيق الربح.
- كيف يمكنني التحقّق مما إذا كان المستخدم قد منح موافقته؟
لا يتم تمثيل الموافقة بوحدة بت واحدة، بل بمجموعة من الأغراض والمورّدين على النحو المحدّد في مواصفات إطار الشفافية والموافقة الصادر عن مكتب IAB. يُرجى الاطّلاع على سياسات الموافقة: الإعلانات المخصّصة والإعلانات غير المخصّصة لمعرفة معايير تخصيص الإعلانات في "إعلانات Google".
بالإضافة إلى ذلك، فإنّ تكنولوجيات الإعلان المدرَجة في قائمة مزوّدي التكنولوجيا الإعلانية (ATP) من Google وغير المسجَّلة في قائمة المورّدين في إطار الشفافية والموافقة تستخدم المواصفات الفنية للموافقة الإضافية من Google لجمع الموافقة. تنشر Google قائمة مزوّدي التكنولوجيا الإعلانية غير المسجَّلين لدى مكتب IAB وأرقام تعريفهم في الموقع التالي: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.
لتصحيح أخطاء طلب عرض إعلان فردي، استخدِم ميزة تحديد مشاكل إعدادات الخصوصية وحلّها في "أداة فحص الإعلانات" للاطّلاع على إشارات الخصوصية التالية التي يتم تمريرها في طلب عرض الإعلان كجزء من تكامل الناشر مع "إطار الشفافية والموافقة" الصادر عن مكتب IAB في أوروبا:
تصنيف "أداة فحص الإعلانات" مَعلمة طلب البحث في طلب عرض الإعلان المعنى تنطبق اللائحة العامة لحماية البيانات (IABTCF_gdprApplies) gdprلتحديد ما إذا كانت اللائحة العامة لحماية البيانات (GDPR) تنطبق على طلب عرض الإعلان هذا أم لا. سلسلة الموافقة والشفافية (IABTCF_TCString) gdpr_consentسلسلة الموافقة والشفافية يوفّر مكتب IAB أداة ويب يمكنك من خلالها فك ترميز القيمة يدويًا. سلسلة الموافقة الإضافية (IABTCF_AddtlConsent) addtl_consentسلسلة الموافقة الإضافية من المواصفات الفنية لـ "الموافقة الإضافية" من Google للاطّلاع على خيارات الموافقة آليًا، يُرجى مراجعة كيفية الاطّلاع على خيارات الموافقة لمزيد من المعلومات.
- هل أحتاج إلى استخدام حزمة تطوير البرامج لمنصة UMP من Google لاستيفاء متطلبات منصة إدارة الموافقة؟
لا، يمكنك استخدام أي منصة لإدارة الموافقة من قائمة منصات إدارة الموافقة المعتمَدة من Google لعرض الإعلانات.
- كيف يمكنني عرض نموذج الموافقة مرة أخرى باستخدام حزمة تطوير البرامج لمنصة UMP حتى إذا سبق للمستخدم منح موافقته؟
إذا سبق أن اتّخذ المستخدم قرارًا بشأن الموافقة، لن يطلب حلّ إدارة الموافقات من Google جمع موافقة جديدة إلى أن تنتهي صلاحية سلسلة الموافقة والشفافية أو تصبح غير صالحة.
تتطلّب "اللائحة العامة لحماية البيانات" (GDPR) تعديل الموافقة للسماح للمستخدمين بسحب خيارات موافقتهم في أي وقت. اطّلِع على خيارات الخصوصية لتنفيذ طريقة تتيح للمستخدمين سحب خيارات الموافقة. لعرض نموذج الموافقة مرة أخرى، يمكنك استدعاء
showPrivacyOptionsForm().- لقد دمجتُ منصة لإدارة الموافقة معتمَدة من Google، ولكن لا تظهر لي أي طلبات عرض إعلانات يتم إرسالها إلى شركاء التوسّط حتى من المستخدمين الذين وافقوا. سبب هذا التغيير
بموجب "إطار الشفافية والموافقة"، تتحقّق Google من أنّ مزوّدي تقنيات الإعلان ومصادر الطلب الآلية الأخرى لا تنتهك سياسة Google، وأنّها تملك أساسًا قانونيًا واحدًا على الأقل لمعالجة البيانات قبل تضمينها في تدفق التوسط. انتقِل إلى قسم التوسّط لمزيد من المعلومات.
بعض شركاء التوسّط في قائمة مزوّدي التكنولوجيا الإعلانية (ATP) من Google غير مسجَّلين في قائمة المورّدين في إطار الشفافية والموافقة. يستخدم هؤلاء الشركاء بدلاً من ذلك المواصفات الفنية لـ "الموافقة الإضافية" من Google لجمع الموافقة. تنشر Google قائمة بمزوّدي التكنولوجيا الإعلانية غير المسجَّلين لدى مكتب IAB وأرقام تعريفهم في الموقع التالي: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
تتيح حزمة تطوير البرامج لمنصة UMP تخزين سلسلة ACString، ما يتيح لك إضافة شركاء إعلانيين إلى الرسائل المنشورة لطلب موافقة المستخدمين بموجب "اللائحة العامة لحماية البيانات" (GDPR) بدون الحاجة إلى معرفة ما إذا كان الشركاء مسجَّلين في "إطار الشفافية والموافقة". عند استخدام منصة إدارة موافقة تابعة لجهة خارجية، عليك اتّباع الخطوات التالية:
- تأكَّد من أنّ "منصّة إدارة الموافقة" التابعة لجهة خارجية تتيح تخزين سلسلة الموافقة الإضافية.
- أدرِج كل شريك في التوسّط في قائمة مزوّدي التكنولوجيا الإعلانية التي تستخدمها منصّة إدارة الموافقة التابعة لجهة خارجية لجمع الموافقات.
- هل يمكنني تغيير طريقة عمل تطبيقي إذا لم يوافق المستخدمون؟ هل تسمح السياسة بذلك؟
يمكن للناشرين قراءة سلسلة "إطار الشفافية والموافقة" الصادر عن مكتب IAB في تطبيقاتهم. يمكنك الاطّلاع على كيفية قراءة خيارات الموافقة للحصول على معلومات عن قراءة خيارات الموافقة آليًا. على الناشرين مراجعة التزاماتهم بموجب اللوائح التنظيمية ذات الصلة مع مستشار قانوني.
- عندما أختار إدارة الخيارات وأوافق على جميع الأغراض، لا تظهر لي أي إعلانات. ما السبب؟ سبب هذا التغيير
بالإضافة إلى جمع موافقة المستخدمين على الأغراض، عليك أيضًا جمع موافقتهم على المورّدين. يجب الحصول على موافقة المستخدم على الأغراض وموافقة المستخدم على المورّد لكي يتمكّن أي مورّد، مثل Google، من عرض الإعلانات المناسبة.
- كيف يمكنني تنفيذ الإصدار 2 من "سلسلة الموافقة الإضافية" للمستخدمين الذين وافقوا على الإصدار 1؟
تحقَّق من مفتاح
IABTCF_AddtlConsentفي مساحة التخزين المحلية وفقًا للمواصفات الفنية للموافقة الإضافية من Google لتحديد ما إذا كان المستخدم قد وافق على الإصدار 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"); }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" }