אסטרטגיות של פרטיות

השיקולים העיקריים שצריך לקחת בחשבון כשמכינים את האפליקציה לשינויים בתחום הפרטיות ב-iOS: אסטרטגיות פרטיות ל-iOS.

הפעלת SKAdNetwork כדי לעקוב אחר המרות

דרישות מוקדמות: Google Mobile Ads SDK מגרסה 7.64.0 ואילך

Google Mobile Ads SDK תומך במעקב המרות באמצעות SKAdNetwork שמאפשר ל-Google ולקונים משתתפים בתוכנית לשייך התקנה של אפליקציה גם כשה-IDFA לא זמין.

כדי להפעיל את היכולת הזו, עליך לעדכן את המפתח SKAdNetworkItems ולהוסיף המילון שמגדיר את Google ואת הקונים של צד שלישי המשתתפים ערכי SKAdNetworkIdentifier ב Info.plist.

הדוגמה הבאה כוללת את Google (cstr6suwn9.skadnetwork) ובחירה SKAdNetwork נוסף של קונה מזהים של שסופקו ל-Google. Google מחויבת לעדכן את הרשימה הזו כך שתכלול קונים נוספים ולעבוד עם התעשייה על פתרונות לשיתוף SKAdNetworkIdentifier ערכים באופן רחב יותר. הדף הזה מכיל את העדכונים

<key>SKAdNetworkItems</key>
<array>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cstr6suwn9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4fzdc2evr5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2fnua5tdw4.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ydx93a7ass.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>p78axxw29g.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v72qych5uu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ludvb6z3bs.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cp8zw746q7.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3sh42y64q3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c6k4g5qg8m.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>s39g8k73mm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qy4746246.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>hs6bdukanm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>mlmmfzh3r3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v4nxqhlyqp.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wzmmz9fp6w.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>su67r6k2v3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>yclnxrl5pm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>7ug5zh24hu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>gta9lk7p23.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>vutu7akeur.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>y5ghdn5j9k.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v9wttpbfk9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>n38lu8286q.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>47vhws6wlr.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbd757ywx3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>9t245vhmpl.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>a2p9lx4jpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>22mmun2rn5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4468km3ulz.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2u9pt9hc89.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8s468mfl3y.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>pwa73g5rt2.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>578prtvx9j.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4dzt52r2t5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>Tl55sbb4fm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>e5fvkxwrpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8c4e2ghe7u.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3rd42ekr43.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qcr597p9d.skadnetwork</string>
  </dict>
</array>

גישור

אם אתם משתמשים בתהליך בחירת הרשת (Mediation), צריך לבדוק כל מודעה מסמכי התיעוד של שותף הרשת לכל ערך SKAdNetworkIdentifier נוסף שנדרש.

אם יש לכם מקורות של מודעות לא רשומים, פנו לצוות ניהול החשבון שלכם כדי לקבל את התשובות הנדרשות. SKAdNetworkIdentifier ערכים.

שליחת בקשה לקבלת הרשאה ל-App Tracking Transparency

דרישות מוקדמות: Google Mobile Ads SDK מגרסה 7.64.0 ואילך

כדי להציג את בקשת ההרשאה של App Tracking Transparency לגשת אל IDFA, עליך לעדכן את Info.plist ולהוסיף את המפתח NSUserTrackingUsageDescription בצירוף הודעה מותאמת אישית שמתארת את השימוש שלך. הנה תיאור לדוגמה text:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

תיאור השימוש מופיע בתיבת הדו-שיח App Tracking Transparency:

כדי להציג את בקשת ההרשאה, צריך להתקשר requestTrackingAuthorizationWithCompletionHandler: מומלץ להמתין לקריאה החוזרת על השלמת הטעינה לפני טעינת המודעות, כדי שאם המשתמש מעניק ל-Google Mobile Ads את ההרשאה App Tracking Transparency ערכת ה-SDK יכולה להשתמש ב-IDFA בבקשות להצגת מודעות.

Swift

import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // Tracking authorization completed. Start loading ads here.
    // loadAd()
  })
}

Objective-C

#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
  [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    // Tracking authorization completed. Start loading ads here.
    // [self loadAd];
  }];
}

מידע נוסף על ערכי הסטטוס האפשריים ATTrackingManager.AuthorizationStatus

SKOverlay

דרישות מוקדמות: Google Mobile Ads SDK מגרסה 8.5.0 ואילך

SKOverlay מציג אפליקציה מומלצת כשכבת-על מעל מודעה, כדי שהמשתמשים להתקין אותה בלי לצאת מהאפליקציה.

אם אתם משתמשים ב-Google Mobile Ads SDK מגרסה 8.5.0 ואילך, אין צורך לבצע פעולות. כל פעולה להפעלת SKOverlay באפליקציה שלכם. כשיש ערך חיובי לשיפור הביצועים למשתמשים ולמפרסמים, המודעות משתפרות אוטומטית עם SKOverlay.

דומיינים קשורים לאפליקציה

ביוני 2020, Apple השיקה את App-Bound דומיינים כתכונת הצטרפות עבור למפתחים להגביל את הדומיינים של כל WKWebView באפליקציה ל-10 או פחות, דרך המקש WKAppBoundDomains Info.plist.

אם מוסיפים את המפתח WKAppBoundDomains לקובץ Info.plist, Google יכול להיות שטעינת המודעות ב-Mobile Ads SDK לא תצליח.

מזהה מאינטראקציה ישירה של בעל האפליקציה, שנקרא בעבר מפתח אפליקציה זהה (SameAppKey)

דרישות מוקדמות: SDK של מודעות Google לנייד 8.3.0 או גבוהה יותר

SDK של מודעות Google לנייד הושק מזהה מאינטראקציה ישירה (First-Party) של בעל האפליקציה, שנקרא בעבר מפתח אפליקציה זהה (SameAppKey), כדי לספק לכם מודעות רלוונטיות יותר מודעות בהתאמה אישית על סמך הנתונים שנאספו מהאפליקציות שלכם.

מזהה מאינטראקציה ישירה של בעל האפליקציה מופעל כברירת מחדל, אבל אפשר להשבית אותו באמצעות באמצעות ה-method הבא.

Swift

@import GoogleMobileAds

// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Objective-C

@import GoogleMobileAds;

// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];