Najważniejsze kwestie, które należy wziąć pod uwagę podczas przygotowywania aplikacji do zmian w zasadach ochrony prywatności w systemie iOS, znajdziesz w artykule Strategie ochrony prywatności w systemie iOS.
Włącz 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 reklamodawcy 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 dodatkowy 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żą nad rozwiązaniami, które pozwolą szerzej udostępniać 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>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 zapośredniczenia, sprawdź dokumentację każdego partnera sieci reklamowej, aby dowiedzieć się, czy 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.
Prośba o autoryzację w ramach zasad App Tracking Transparency
Wymagania wstępne: Google Mobile Ads SDK 7.64.0 lub nowsza
Aby wyświetlać 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 wykorzystania danych. Oto przykładowy tekst opisu:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

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

Aby wyświetlić prośbę o autoryzację, wywołaj funkcję
requestTrackingAuthorizationWithCompletionHandler:.
Zalecamy poczekanie na wywołanie zwrotne po zakończeniu działania, zanim zaczniesz wczytywać reklamy. Dzięki temu, jeśli użytkownik przyzna uprawnienia w ramach funkcji Przejrzystość śledzenia w aplikacjach, 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 artykule
ATTrackingManager.AuthorizationStatus.
SKOverlay
Wymagania wstępne: Google Mobile Ads SDK wersja 8.5.0 lub nowsza
SKOverlay wyświetla rekomendowaną aplikację jako nakładkę na reklamę, dzięki czemu użytkownicy mogą zainstalować ją bez opuszczania Twojej aplikacji.
Jeśli używasz wersji Google Mobile Ads SDK8.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ę dla deweloperów, która pozwala ograniczyć liczbę 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 udać się wczytanie 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];