Najważniejsze kwestie, które należy wziąć pod uwagę podczas przygotowywania aplikacji do zmian w zasadach prywatności w systemie iOS, znajdziesz w artykule Strategie ochrony prywatności w systemie iOS.
Włączanie SKAdNetwork w celu śledzenia konwersji
Wymagania wstępne: Google Mobile Ads SDK 7.64.0 lub nowsza
Google Mobile Ads SDK obsługuje śledzenie konwersji z wykorzystaniem platformy SKAdNetwork firmy Apple, dzięki czemu Google i kupujący zewnętrzni korzystający ze SKAdNetwork mogą przypisywać udział w instalacjach aplikacji nawet wtedy, gdy identyfikator IDFA jest niedostępny.
Aby włączyć tę funkcję, zaktualizuj klucz SKAdNetworkItems, dodając do niego słownik, który definiuje wartości SKAdNetworkIdentifier Google i uczestniczących w programie zewnętrznych kupujących w pliku Info.plist.
Poniższy przykład zawiera identyfikatory SKAdNetwork Google (cstr6suwn9.skadnetwork) i wybranych dodatkowych kupujących, które zostały przekazane 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
informacje.
<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>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 zapośredniczenia, sprawdź w dokumentacji każdego partnera sieci reklamowej, czy nie wymaga on dodatkowych SKAdNetworkIdentifier wartości.
W przypadku źródeł reklam, których nie ma na liście, skontaktuj się z zespołem ds. konta, aby uzyskać wymagane wartości SKAdNetworkIdentifier.
Wyświetlanie prośby o autoryzację w ramach zasad App Tracking Transparency
Wymagania wstępne: Google Mobile Ads SDK 7.64.0 lub nowsza
Aby wyświetlić prośbę o autoryzację w ramach zasad App Tracking Transparency dotyczącą 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 wyświetla się w oknie przejrzystości śledzenia w aplikacji:

Aby wyświetlić prośbę o autoryzację, wywołaj funkcję
requestTrackingAuthorizationWithCompletionHandler:.
Zalecamy poczekać na wywołanie zwrotne po zakończeniu działania funkcji, zanim zaczniesz wczytywać reklamy. Dzięki temu, jeśli użytkownik przyzna uprawnienia w ramach technologii App Tracking Transparency, pakiet SDK do reklam mobilnych Google będzie 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 sekcji ATTrackingManager.AuthorizationStatus.
SKOverlay
Wymagania wstępne: Google Mobile Ads SDK 8.5.0 lub nowsza
SKOverlay wyświetla rekomendowaną aplikację jako nakładkę na reklamę, dzięki czemu użytkownicy mogą ją zainstalować bez opuszczania Twojej aplikacji.
Jeśli używasz wersji Google Mobile Ads SDK 8.5.0 lub nowszej, nie musisz podejmować żadnych działań, aby włączyć SKOverlay w swojej aplikacji. Gdy użytkownicy i reklamodawcy odniosą korzyści z wyświetlania reklam w SKOverlay, reklamy zostaną automatycznie ulepszone.
Domeny powiązane z aplikacją
W czerwcu 2020 r. firma Apple wprowadziła domeny powiązane z aplikacją jako opcjonalną funkcję dla deweloperów, która pozwala ograniczyć liczbę domen dla wszystkich WKWebView w aplikacji do 10 lub mniej 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 nowszy
Wprowadziliśmy Google Mobile Ads SDK własny identyfikator wydawcy, aby pomagać Ci wyświetlać trafniejsze i bardziej spersonalizowane reklamy na podstawie danych zbieranych w Twoich aplikacjach.
Własny identyfikator wydawcy jest domyślnie włączony, ale możesz go wyłączyć, korzystając z 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];