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

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

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

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

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

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

אם הקביעה האוטומטית על סמך TCF לא מספיקה, צריך להגדיר ישירות את המאפיין forceLimitedAds באפליקציה. פרטים נוספים מופיעים במאמר איך בעלי תוכן דיגיטלי יכולים לשלב בפלטפורמות שלהם את TCF של IAB Europe. אם מגדירים את המאפיין forceLimitedAds לערך true, המערכת לא תשמור או תשלח מזהי משתמשים בערך ה-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 ב-Android לגרסה 23.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. חשוב לציין שההגדרה הזו לא רלוונטית לשימוש במזהים ובאחסון מקומי לצורך זיהוי תנועה פסולה (IVT).

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

ConsentSettings consentSettings = ConsentSettings.builder()
            .directedForChildOrUnknownAge(false)
            .build();
// PAL Android version 23.0.0 introduces
// `ConsentSettings.forceLimitedAds` and removes `ConsentSettings.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.

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

nonceLoader = new NonceLoader(this, consentSettings, adManagerSettings);