دعم اللائحة العامة لحماية البيانات (IAB)

يوضّح هذا الدليل الخطوات المطلوبة لإتاحة رسالة الإصدار الثاني من "إطار الشفافية والموافقة" الصادر عن مكتب IAB ضمن "اللائحة العامة لحماية البيانات" كجزء من حزمة تطوير البرامج (SDK) الخاصة بمنصة UMP. ومن المفترض أن يتم إقران التطبيق بأداة البدء التي تقدّم نظرة عامة حول كيفية تشغيل تطبيقك باستخدام حزمة تطوير البرامج (SDK) لمنصّة UMP وأساسيات إعداد رسالتك. تسري الإرشادات التالية على رسالة الإصدار 2 من إطار الشفافية والموافقة الصادر عن مكتب IAB.

المتطلبات الأساسية

تأخير قياس أداء التطبيق

تعمل حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة تلقائيًا على إعداد قياس التطبيقات وتبدأ في إرسال بيانات الأحداث على مستوى المستخدم إلى Google فورًا عند بدء تشغيل التطبيق. ويضمن سلوك الإعداد هذا تفعيل AdMob مقاييس سلوك المستخدمين بدون إجراء تغييرات إضافية على الرمز.

ومع ذلك، إذا كان تطبيقك يتطلب موافقة المستخدم قبل إرسال هذه الأحداث، يمكنك تأخير قياس أداء التطبيق إلى أن يتم إعداد حزمة تطوير البرامج (SDK) لإعلانات الأجهزة الجوّالة صراحةً أو تحميل إعلان.

لتأجيل قياس أداء التطبيق، أضِف مفتاح GADDelayAppMeasurementInit بقيمة منطقية YES إلى Info.plist في تطبيقك. يمكنك إجراء هذا التغيير آليًا:

<key>GADDelayAppMeasurementInit</key>
<true/>

تشترط "اللائحة العامة لحماية البيانات" (GDPR) إبطال الموافقة للسماح للمستخدمين بسحب خياراتهم المتعلقة بالموافقة في أي وقت. يُرجى الاطّلاع على خيارات الخصوصية لاتّباع طريقة تتيح للمستخدمين سحب خيارات الموافقة.

اضبط tagForUnderAgeOfConsent للإشارة إلى ما إذا كان المستخدم أقل من سن الرشد. لن يتم تقديم نموذج رسالة طلب موافقة المستخدمين بموجب "اللائحة العامة لحماية البيانات" (GDPR) للمستخدمين دون سن الرشد.

Swift

// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true

// Request an update for the consent information.
UMPConsentInformation.sharedInstance.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

Objective-C

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

الوساطة

اتّبِع الخطوات الواردة في إضافة شركاء إعلانات إلى الرسائل المنشورة لطلب موافقة المستخدمين بموجب "اللائحة العامة لحماية البيانات" (GDPR) لإضافة شركاء التوسّط إلى قائمة شركاء الإعلانات. وقد يؤدي عدم الالتزام بذلك إلى عدم عرض الشركاء لإعلاناتهم على تطبيقك.

قد يمتلك شركاء التوسّط أيضًا أدوات إضافية للمساعدة في الامتثال للّائحة العامة لحماية البيانات (GDPR). يمكنك الاطّلاع على دليل الدمج الخاص بشريك محدّد للحصول على مزيد من التفاصيل.

بعد الحصول على الموافقة على اللائحة العامة لحماية البيانات (GDPR)، يمكنك الاطّلاع على خيارات الموافقة من مساحة التخزين المحلية باتّباع مواصفات الإصدار 2 من إطار الشفافية والموافقة. ويشير مفتاح IABTCF_PurposeConsents إلى الموافقة على كل من أغراض إطار الشفافية والموافقة.

يوضّح مقتطف الرمز التالي كيفية التحقّق من الموافقة على الغرض 1:

Swift

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

Objective-C

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

الأسئلة الشائعة

ماذا يحدث في حال عدم اتّخاذ أي إجراء لاستيفاء متطلبات منصّات إدارة الموافقة لعرض الإعلانات في المنطقة الاقتصادية الأوروبية والمملكة المتحدة؟

اعتبارًا من 16 كانون الثاني (يناير) 2024، في حال عدم استخدام الشريك لمنصّة منصّة لإدارة الموافقة معتمَدة من Google فقط الإعلانات المحدودة ستكون مؤهَّلة لعرض الإعلانات على الزيارات الواردة من المنطقة الاقتصادية الأوروبية والمملكة المتحدة.

وسيبدأ تنفيذ السياسة في 16 كانون الثاني (يناير) 2024 على نسبة صغيرة من الزيارات في المنطقة الاقتصادية الأوروبية والمملكة المتحدة، وسيزيد نطاق هذه الإجراءات إلى أن تطبّق Google هذه الإجراءات على جميع الزيارات الواردة من المنطقة الاقتصادية الأوروبية والمملكة المتحدة بحلول نهاية شهر شباط (فبراير) 2024. توفّر منصّة إدارة موافقة معتمَدة بحلول 16 كانون الثاني (يناير) 2024 لضمان عدم تأثُّر ميزة تحقيق الربح في قناتك.

ماذا يحدث في حال تنفيذ منصّة إدارة الموافقة ولم يوافق المستخدِمون؟

إعلانات محدودة يسري عرض الإعلانات في حال عدم منح الموافقة على "إطار الشفافية والموافقة" الصادر عن مكتب الإعلانات التفاعلية (IAB) الغرض 1 وفقًا لسياسة موافقة المستخدم في الاتحاد الأوروبي.

اطّلِع على أوضاع عرض الإعلانات للحصول على مزيد من المعلومات.

كيف يمكنني التحقّق مما إذا كان المستخدم قد وافق؟

لا يتم تمثيل الموافقة بعنصر واحد، بل مجموعة من الأغراض والمورّدين على النحو المحدّد في مواصفات إطار الشفافية والموافقة الصادر عن مكتب IAB. يمكنك الاطّلاع على سياسات الموافقة: الإعلانات المخصّصة وغير المخصّصة للاطّلاع على معايير تخصيص "إعلانات Google ".

يُرجى الاطّلاع على كيفية قراءة خيارات الموافقة للحصول على معلومات حول خيارات الموافقة على القراءة بشكل آلي. ويوفّر مكتب IAB أيضًا أداة ويب يمكنك من خلالها فك ترميز سلسلة الشفافية والموافقة يدويًا.

هل عليّ استخدام حزمة تطوير البرامج (SDK) الخاصة بمنصة UMP من Google لاستيفاء متطلبات منصّة إدارة الموافقة؟

لا، يمكنك استخدام أي منصّة لإدارة الموافقة من قائمة منصّة إدارة الموافقة المعتمَدة من Google لعرض الإعلانات.

لقد دمجت منصّة إدارة موافقة (CMP) معتمَدة من Google، ولكن لا تظهر لي أيّ طلبات إعلانات يتم إرسالها إلى شركاء التوسّط حتى من المستخدِمين الذين وافقوا عليها. Why is this happening?

وبموجب إطار الشفافية والموافقة، تتحقّق Google من أنّ مزوّدي تقنيات الإعلان ومصادر الطلب الآلية الأخرى لا تنتهك سياسة Google وأنّها تملك أساسًا قانونيًا واحدًا على الأقل لمعالجة البيانات قبل تضمينها في تدفق التوسّط. انتقِل إلى قسم التوسّط للحصول على مزيد من المعلومات.

بعض شركاء التوسّط في قائمة مزوّدي تقنية الإعلان (ATP) من Google غير مُسجَّلين في قائمة مورّدي تقنية الإعلان (TCF). بدلاً من ذلك، يستخدم هؤلاء الشركاء المواصفات الفنية للموافقة الإضافية من Google لجمع الموافقات. تنشر Google قائمة مزوّدي تقنية الإعلان غير المسجَّلين لدى مكتب الإعلانات التفاعلية (IAB) وأرقام تعريفهم في الموقع التالي: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

تتيح حزمة تطوير البرامج (SDK) لمنصة UMP تخزين سلاسل ACString، ما يتيح لك ما يلي: إضافة شركاء إعلانات إلى الرسائل المنشورة لطلب موافقة المستخدمين بموجب "اللائحة العامة لحماية البيانات" (GDPR) بدون الحاجة إلى معرفة ما إذا كان الشركاء مسجَّلين في إطار الشفافية والموافقة. عند استخدام منصّة إدارة موافقة (CMP) تابعة لجهة خارجية، عليك إجراء ما يلي:

  1. تأكَّد من أنّ منصّة إدارة الموافقة (CMP) التابعة لجهة خارجية تتيح تخزين سلسلة ACString.
  2. أدرِج كل شريك توسّط في قائمة مزوّدي تقنية الإعلان الذين تستعين بهم منصّة إدارة الموافقة (CMP) التابعة لجهة خارجية لجمع الموافقات.
هل يمكنني تغيير طريقة عمل تطبيقي في حال عدم موافقة المستخدمين؟ هل تسمح السياسة بذلك؟

يمكن للناشرين قراءة سلسلة إطار الشفافية والموافقة الصادر عن مكتب IAB في تطبيقاتهم. يُرجى الاطّلاع على كيفية قراءة خيارات الموافقة للحصول على معلومات حول خيارات الموافقة على القراءة بشكل آلي. على الناشرين مراجعة التزاماتهم بموجب اللوائح ذات الصلة مع مستشار قانوني.

ما هي أفضل ممارسة لعرض كل من تنبيه ATT على iOS والموافقة على "اللائحة العامة لحماية البيانات" (GDPR) للمستخدم نفسه؟

ننصح بعرض رسالة طلب الموافقة على اللائحة العامة لحماية البيانات أولاً وتنبيه إطار عمل شفافية تتبّع التطبيقات (ATT) على نظام التشغيل iOS ثانيًا إذا وافق المستخدم على هذه اللائحة. تتم معالجة ذلك من خلال حزمة تطوير البرامج (SDK) الخاصة بمنصة UMP في حال ضبط كلتا الرسالتين في واجهة مستخدم AdMob . يُرجى الاطّلاع على الرسالة التي ستظهر للمستخدمين للحصول على مزيد من المعلومات

في حال عدم عرض تنبيه ATT باستخدام حزمة تطوير البرامج (SDK) الخاصة بمنصة UMP، ننصحك بما يلي: قراءة خيارات الموافقة بعد جمع الموافقة على اللائحة العامة لحماية البيانات (GDPR) لتحديد ما إذا كان سيتم عرض تنبيه iOS.

كيف يمكنني إصلاح الخطأ "كان تاريخ آخر تعديل لسلسلة الشفافية والموافقة (TC) قبل أكثر من 13 شهرًا

يجب الحصول على الموافقة مرة أخرى من المستخدم. يجب عليك الاتصال requestConsentInfoUpdateWithParameters:completionHandler: في بداية كل جلسة تطبيق. إذا انتهت صلاحية سلسلة الشفافية والموافقة، تشير حزمة تطوير البرامج (SDK) إلى UMP إلى أنه يجب الحصول على الموافقة مرة أخرى من خلال ضبط UMPConsentInformation.consentStatus على UMPConsentStatus.required. نفِّذ طلبًا لتحميل نموذج UMP جديد وتقديمه في تطبيقك، إذا لم يسبق لك إجراء ذلك.

من الممكن أن تنتهي صلاحية سلسلة الشفافية والموافقة في منتصف الجلسة، ما يؤدي إلى حدوث عدد صغير من أخطاء 3.3. وإذا بدأت في جلسة التطبيق التالية في تحميل الإعلانات في الوقت نفسه الذي تتحقّق فيه من requestConsentInfoUpdateWithParameters:completionHandler:، قد تؤدي هذه الطلبات أيضًا إلى عرض أخطاء 3.3 إلى أن requestConsentInfoUpdateWithParameters:completionHandler: تكتمل هذه الطلبات، ولكن يُفترض أن يشكّل ذلك نسبة ضئيلة من إجمالي أخطاء 3.3 (أقل من %0.1) وهو العدد المتوقّع.