Strategie ochrony prywatności

Kluczowe informacje, które należy wziąć pod uwagę podczas przygotowywania aplikacji do zmian związanych z prywatnością na iOS, znajdziesz w artykule Strategie ochrony prywatności w iOS.

Włącz SKAdNetwork, aby śledzić konwersje

Wymagania wstępne: pakiet SDK do reklam mobilnych Google w wersji 7.64.0 lub nowszej

Pakiet SDK do reklam mobilnych Google obsługuje śledzenie konwersji z wykorzystaniem identyfikatora SKAdNetwork firmy Apple, dzięki któremu Google i inni kupujący zewnętrzni mogą przypisywać instalacje aplikacji nawet wtedy, gdy identyfikator IDFA jest niedostępny.

Aby włączyć tę funkcję, zaktualizuj klucz SKAdNetworkItems o dodatkowy słownik określający wartości SKAdNetworkIdentifier używane przez Google i kupujących zewnętrznych uczestniczących w programie Info.plist.

Poniższy fragment kodu zawiera Google (cstr6suwn9.skadnetwork) i wybrane dodatkowe identyfikatory SKAdNetwork na potrzeby kupującego przesłane do Google. Google będzie aktualizować tę listę, aby uwzględniać dodatkowych kupujących i współpracować z branżą nad rozwiązaniami umożliwiającymi szersze udostępnienie wartości SKAdNetworkIdentifier. Ta strona zawiera najnowsze aktualizacje.

<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>4pfyvq9l8r.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>5a6flpkh64.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>f38h382jlk.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>hs6bdukanm.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>yclnxrl5pm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>t38b2kh725.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>n6fk4nfna4.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>eh6m2bh4zr.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>klf5c3l5u5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ecpz2srf59.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>mlmmfzh3r3.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>e5fvkxwrpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8c4e2ghe7u.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>zq492l623r.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3rd42ekr43.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qcr597p9d.skadnetwork</string>
  </dict>
</array>

Mediacja

Jeśli korzystasz z zapośredniczenia, sprawdź w dokumentacji poszczególnych partnerów sieci, czy dodatkowe wartości SKAdNetworkIdentifier są wymagane.

W przypadku niepublicznych źródeł reklam skontaktuj się z zespołem ds. kont, aby uzyskać ich wymagane wartości SKAdNetworkIdentifier.

Żądanie autoryzacji App Tracking Transparency

Wymagania wstępne: pakiet SDK do reklam mobilnych Google w wersji 7.64.0 lub nowszej

Aby wyświetlić żądanie autoryzacji App Tracking Transparency na potrzeby uzyskiwania dostępu do identyfikatora IDFA, zaktualizuj Info.plist, dodając klucz NSUserTrackingUsageDescription z niestandardową wiadomością opisującą Twoje użycie. Oto przykładowy tekst opisu:

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

Opis wykorzystania jest widoczny w oknie App Tracking Transparency:

Aby zaprezentować żądanie autoryzacji, wywołaj metodę requestTrackingAuthorizationWithCompletionHandler:. Zalecamy poczekać na pełne wywołanie zwrotne przed wczytaniem reklam – jeśli użytkownik udzieli zgody na śledzenie aplikacji, pakiet SDK do reklam mobilnych Google może używać identyfikatora IDFA w żądaniach reklamy.

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];
  }];
}

Więcej informacji o możliwych wartościach stanu znajdziesz w sekcji ATTrackingManager.AuthorizationStatus.

SKOverlay

Wymagania wstępne: pakiet SDK do reklam mobilnych Google w wersji 8.5.0 lub nowszej

SKOverlay to rekomendowana aplikacja jako nakładka na reklamę, dzięki której użytkownicy mogą zainstalować ją bez opuszczania aplikacji.

Jeśli korzystasz z pakietu SDK do reklam mobilnych Google w wersji 8.5.0 lub nowszej, nie musisz nic robić, aby włączyć SKAdNetwork w swojej aplikacji. Gdy zwiększy się skuteczność dla użytkowników i reklamodawców, reklamy zostaną automatycznie ulepszone za pomocą platformy SKOverlay.

Domeny powiązane z aplikacjami

W czerwcu 2020 roku firma Apple wprowadziła App-Bound Domains jako opcjonalną funkcję, która umożliwia deweloperom ograniczenie liczby domen wszystkich WKWebView w aplikacji do maksymalnie 10 domen za pomocą klucza WKAppBoundDomains Info.plist.

Jeśli dodasz klucz WKAppBoundDomains do pliku Info.plist, pakiet SDK do reklam mobilnych Google może nie wczytać reklam.

Własny identyfikator wydawcy (dawniej Same App Key)

Wymagania wstępne: Google Mobile Ads SDK 8.3.0 lub więcej

Google Mobile Ads SDK wprowadzona funkcjaPublisher first-party ID(dawniej Same App Key), która ułatwia wyświetlanie trafniejszych i bardziej spersonalizowanych reklam na podstawie danych zebranych z aplikacji.

Własny identyfikator wydawcy jest domyślnie włączony, ale możesz go wyłączyć w ten sposób.

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];