Przygotowywanie strategii ochrony prywatności

Więcej informacji o najważniejszych kwestiach, które należy wziąć pod uwagę podczas przygotowywania aplikacji do zmian w zasadach prywatności w iOS, znajdziesz w artykule Strategie dotyczące prywatności w iOS.

Włączanie SKAdNetwork w celu śledzenia konwersji

Wymagania wstępne: Google Mobile Ads SDK 7.64.0 lub nowszej

Google Mobile Ads SDK obsługuje śledzenie konwersji z wykorzystaniem platformy SKAdNetwork, dzięki czemu Google i uczestniczący w programie zewnętrzni kupujący mogą przypisywać udział w instalacjach aplikacji nawet wtedy, gdy identyfikator IDFA jest niedostępny.

Aby włączyć tę funkcję, zaktualizuj klucz SKAdNetworkItems o dodatkowy słownik, który definiuje wartości Google i uczestniczących w programie zewnętrznych kupujących' SKAdNetworkIdentifier w pliku Info.plist.

Poniższy przykład zawiera Google (cstr6suwn9.skadnetwork) oraz wybrane dodatkowe identyfikatory SKAdNetwork kupujących, które zostały udostępnione Google. Google zobowiązuje się do aktualizowania tej listy, aby uwzględniać dodatkowych kupujących, oraz do współpracy z branżą w zakresie rozwiązań umożliwiających szersze udostępnianie 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>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>wg4vff78zm.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>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>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>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>44jx6755aq.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>k674qkevps.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>kbmxgpxpgc.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.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>c3frkrj4fj.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>97r2b46745.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qcr597p9d.skadnetwork</string>
  </dict>
</array>

Mediacja

Jeśli korzystasz z mediacji, sprawdź dokumentację każdego partnera sieci reklamowej , aby dowiedzieć się, czy wymaga on dodatkowych wartości SKAdNetworkIdentifier.

W przypadku źródeł reklam, które nie są wymienione na liście, skontaktuj się z zespołem ds. konta, aby uzyskać wymagane wartości SKAdNetworkIdentifier.

Prośba o autoryzację App Tracking Transparency

Wymagania wstępne: Google Mobile Ads SDK 7.64.0 lub nowszej

Aby wyświetlić prośbę o autoryzację App Tracking Transparency w celu uzyskania dostępu do identyfikatora IDFA, zaktualizuj plik Info.plist, dodając klucz NSUserTrackingUsageDescription z niestandardową wiadomością opisującą sposób użycia. Oto przykładowy tekst opisu:

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

Opis użycia pojawi się w oknie App Tracking Transparency:

Aby wyświetlić prośbę o autoryzację, wywołaj requestTrackingAuthorizationWithCompletionHandler:. Zalecamy poczekać na wywołanie zwrotne zakończenia przed wczytaniem reklam, aby w przypadku, gdy użytkownik przyzna uprawnienia App Tracking Transparency, pakiet SDK do reklam mobilnych Google mógł używać identyfikatora IDFA w żądaniach reklam.

Swift

@available(iOS 14, *)
private func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization { status in
    // Tracking authorization completed. Start loading ads here.
  }
}

Objective-C

- (void)requestIDFA {
  if (@available(iOS 14, *)) {
    [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(
                           ATTrackingManagerAuthorizationStatus status){
        // Tracking authorization completed. Start loading ads here.
    }];
  }
}

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

SKOverlay

Wymagania wstępne: Google Mobile Ads SDK 8.5.0 lub nowszej

SKOverlay wyświetla polecaną aplikację jako nakładkę na reklamę, dzięki czemu użytkownicy mogą ją zainstalować bez opuszczania Twojej aplikacji.

Jeśli używasz Google Mobile Ads SDK 8.5.0 lub nowszej, nie musisz podejmować żadnych działań, aby włączyć SKOverlay w swojej aplikacji. Gdy przynosi to korzyści użytkownikom i reklamodawcom, reklamy są automatycznie ulepszane za pomocą SKOverlay.

Domeny powiązane z aplikacją

W czerwcu 2020 r. firma Apple wprowadziła domeny powiązane z aplikacją jako opcjonalną funkcję, która umożliwia deweloperom ograniczenie domen dla wszystkich WKWebView w aplikacji do maksymalnie 10 za pomocą klucza WKAppBoundDomains Info.plist.

Jeśli dodasz klucz WKAppBoundDomains do pliku Info.plist, Google Mobile Ads SDK może nie wczytywać reklam.

Własny identyfikator wydawcy

Wymagania wstępne: Google Mobile Ads SDK 10.14.0 lub nowsza

Google Mobile Ads SDK wprowadziliśmy własny identyfikator wydawcy, który pomoże Ci wyświetlać lepiej dopasowane i spersonalizowane reklamy na podstawie danych zebranych z aplikacji.

Własny identyfikator wydawcy jest domyślnie włączony, ale możesz go wyłączyć za pomocą tej metody.

Swift

// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Objective-C

// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];