Najważniejsze kwestie, 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 w pliku Info.plist, dodając do niego dodatkowy
słownik, który określa wartości Google i uczestniczących w programie zewnętrznych kupujących'
SKAdNetworkIdentifier.
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ł reklamowych, które nie są wymienione na liście, skontaktuj się z zespołem ds. kont, 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 do niego klucz NSUserTrackingUsageDescription z niestandardową wiadomością opisującą sposób korzystania z tego identyfikatora. 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 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 liczby 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 nowsza
Google Mobile Ads SDK wprowadzono własny identyfikator wydawcy, aby pomóc Ci wyświetlać trafniejsze 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];