הגדרות של מודעות מוגבלות ומזהים מאינטראקציה ישירה (First-Party)

התכונה 'מודעות מוגבלות' מאפשרת לאפליקציות להציג מודעות כשמשתמשים לא מסכימים לשתף מידע אישי. התכונה הזו משביתה את איסוף המידע האישי של המשתמשים, השיתוף שלו והשימוש בו לצורך בחירת מודעות. אם המשתמשים בוחרים לא לשתף מידע אישי, התכונה הזו מאפשרת להמשיך להציג מודעות.

במדריך הזה מוסבר איך להשתמש בהגדרות של מודעות מוגבלות באפליקציה, ואיך להתאים את התנהגות האפליקציה להגדרות הגלובליות של רשת Google Ad Manager.

הגדרת מודעות מוגבלות ללקוחות

אנחנו מעדכנים את האופן שבו PAL מטפל בהגדרות כדי לשפר את השליטה בפרטיות המשתמשים ובשימוש בנתונים. בגרסה 3.0.0 של PAL נוסף המאפיין forceLimitedAds והוסר המאפיין הקיים allowStorage. המאפיינים האלה נמצאים במחלקה PALSettings

החל מגרסה 3.0.0, ספריית PAL קוראת נתוני TCF (‏Transparency and Consent Framework – מסגרת השקיפות וההסכמה) מהמכשיר כדי לבדוק אם התקבלה הסכמה מהמשתמש לאחסון מקומי. השינוי הזה בקריאת נתוני TCF מייתר את הנכס allowStorage הקיים. האפליקציה עדיין צריכה להעביר את הפרמטרים gdpr= ו-gdpr_consent= בכתובת ה-URL של תג המודעה.

אם הקביעה האוטומטית על סמך TCF לא מספיקה, צריך להגדיר ישירות את המאפיין forceLimitedAds באפליקציה. פרטים נוספים מופיעים במאמר איך בעלי תוכן דיגיטלי יכולים לשלב בפלטפורמות שלהם את TCF של IAB Europe. אם מגדירים את המאפיין forceLimitedAds לערך true, PAL לא ישמור או ישלח מזהי משתמשים בערך ה-nonce שנשלח לשרת. הגדרת המאפיין forceLimitedAds לערך true זהה להוספת הפרמטר ltd=1 לכתובת ה-URL של הבקשה להצגת מודעה ב-IMA (Interactive Media Ads) SDK. פרטים על מודעות מוגבלות זמינים במאמר בנושא ltd (מודעות מוגבלות). כשמגדירים את המאפיין forceLimitedAds לערך true, ‏ PAL כולל את הפרמטר ltd=1 בערך ה-nonce.

כדי לשמור על ההתנהגות הנוכחית באפליקציה, יכול להיות שיהיה עליך לעדכן את ההטמעה של ספריית PAL, גם אם לא הגדרת את המאפיין allowStorage לפני כן. ערך ברירת המחדל של המאפיין הקיים allowStorage הוא false, שמשמעותו הפעלה של מודעות מוגבלות. ערך ברירת המחדל של המאפיין forceLimitedAds הוא false, שלא מאפשר הצגת מודעות מוגבלות.

עדכון ההטמעה של PAL לצורך קביעה שמבוססת על TCF

נדרשת פעולה כדי לעדכן את PAL iOS לגרסה 3.0.0, שמאפשרת ל-PAL לקרוא נתוני TCF מהמכשיר כדי לבדוק אם התקבלה הסכמה מהמשתמש לאחסון מקומי. בגרסה הזו נוסף גם הנכס forceLimitedAds והוסר הנכס allowStorage. צריך לעדכן את האפליקציה כך שתשתמש במאפיין forceLimitedAds רק אם הפעלת הצגת מודעות מוגבלת על סמך TCF לא עונה על הדרישות של האפליקציה. מידע נוסף על קביעת סטטוס ההסכמה על סמך TCF זמין במאמר איך בעלי אתרים יכולים לשלב בפלטפורמות שלהם את TCF של IAB Europe.

התאמה להגדרות הגלובליות של Google Ad Manager

אם אתם מעדכנים את ההגדרות מודעות מוגבלות פרוגרמטיות או מזהים מאינטראקציה ישירה (First-Party) למודעות באפליקציות ב-Ad Manager, אתם צריכים להשתמש בממשקי ה-API החדשים האלה כדי שההגדרות יהיו זהות ב-Ad Manager. אם לא תשתמשו בממשקי ה-API, יכול להיות ש-PAL יכלול את המזהים בערך ה-nonce שמשמש בבקשת המודעה לשרת. עם זאת, יכול להיות שמערכת Ad Manager תבטל את האותות על סמך ההגדרות ב-Ad Manager.

אלה ממשקי ה-API:

  • disableLimitedAdsStorage – ההגדרה הזו משביתה את השימוש במזהים לזיהוי תנועה פסולה בלבד ובאחסון מקומי לצורך הצגת מודעות מוגבלות. אם עדכנתם את ההגדרה מודעות מוגבלות פרוגרמטיות ב-Ad Manager דרך אדמין > הגדרות גלובליות, אתם יכולים להשתמש ב-API הזה כדי להשבית את השימוש באחסון מקומי לצורך הצגת מודעות מוגבלות ב-PAL. חשוב לציין שההגדרה הזו לא רלוונטית למודעות לא מוגבלות.
  • disableFirstPartyIdentifiers – השבתה של מזהים מאינטראקציה ישירה שמשמשים לבחירת מודעות. אם עדכנתם את ההגדרה מזהים מאינטראקציה ישירה (First-Party) למודעות באפליקציות ב-Ad Manager בקטע אדמין > הגדרות כלליות, אתם יכולים להשתמש ב-API הזה כדי להשבית מזהים כאלה ב-PAL. חשוב לציין שההגדרה הזו לא רלוונטית לשימוש במזהים ובאחסון מקומי לצורך זיהוי תנועה פסולה.

הדוגמה הבאה מציגה טיפול בפרטיות המשתמשים ובשימוש בנתונים בהטמעה של PAL:

Objective-C

PALSettings *settings = [[PALSettings alloc] init];
// PAL iOS version 3.0.0 introduces
// `PALSettings.forceLimitedAds` and removes `PALSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.

settings.directedForChildOrUnknownAge = NO;

PALGoogleAdManagerSettings *adManagerSettings = [[PALGoogleAdManagerSettings alloc] init];
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = YES;
// Add this line if the "First party identifiers for ads on app" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = YES;

self.nonceLoader = [[PALNonceLoader alloc] initWithSettings:settings
                                    googleAdManagerSettings:adManagerSettings];

Swift

let settings = PALSettings()
// PAL iOS version 3.0.0 introduces
// `PALSettings.forceLimitedAds` and removes `PALSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.

settings.directedForChildOrUnknownAge = false

let adManagerSettings = PALGoogleAdManagerSettings()
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = true
// Add this line if the "First party identifiers for ads on app" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = true

self.nonceLoader = PALNonceLoader(
    settings: settings,
    googleAdManagerSettings: adManagerSettings
)