Per considerazioni chiave durante la preparazione della tua app per i cambiamenti relativi alla privacy di iOS, consulta Strategie di privacy per iOS.
Abilita SKAdNetwork per monitorare le conversioni
Prerequisiti: SDK Google Mobile Ads 7.64.0 o versioni successive
L'SDK Google Mobile Ads supporta il monitoraggio delle conversioni utilizzando SKAdNetwork
di Apple, che consente a Google e agli acquirenti di terze parti partecipanti di attribuire un'installazione di app anche quando l'IDFA non è disponibile.
Per attivare questa funzionalità, aggiorna la chiave SKAdNetworkItems
con un dizionario aggiuntivo che definisca i valori SKAdNetworkIdentifier
di Google e degli acquirenti di terze parti partecipanti in Info.plist
.
Lo snippet riportato di seguito include Google (cstr6suwn9.skadnetwork
) e seleziona
altri identificatori di SKAdNetwork dell'acquirente
forniti a Google. Google si impegna ad aggiornare questo elenco in modo da includere
ulteriori acquirenti e a collaborare con il settore su soluzioni per condividere
i valori di SKAdNetworkIdentifier
in modo più ampio. Questa pagina contiene gli
aggiornamenti più recenti.
<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>
Mediazione
Se utilizzi la mediazione, consulta la documentazione dei partner di rete pubblicitaria per verificare eventuali altri valori SKAdNetworkIdentifier
richiesti.
Per le origini annuncio non in elenco, contatta il team dedicato al tuo account per conoscere i valori SKAdNetworkIdentifier
richiesti.
Richiedi l'autorizzazione App Tracking Transparency
Prerequisiti: SDK Google Mobile Ads 7.64.0 o versioni successive
Per visualizzare la richiesta di autorizzazione di App Tracking Transparency per l'accesso all'IDFA, aggiorna Info.plist
per aggiungere la chiave NSUserTrackingUsageDescription
con un messaggio personalizzato che descriva il tuo utilizzo. Ecco un esempio di testo descrittivo:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
La descrizione dell'utilizzo viene visualizzata nella finestra di dialogo App Tracking Transparency:
Per presentare la richiesta di autorizzazione, chiama requestTrackingAuthorizationWithCompletionHandler:
.
Ti consigliamo di attendere il callback di completamento prima di caricare gli annunci in modo che, se l'utente concede l'autorizzazione App Tracking Transparency, l'SDK Google Mobile Ads possa utilizzare l'IDFA nelle richieste di annunci.
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];
}];
}
Per ulteriori informazioni sui possibili valori di stato, consulta ATTrackingManager.AuthorizationStatus
.
SKOverlay
Prerequisiti: SDK Google Mobile Ads 8.5.0 o versioni successive
SKOverlay mostra un'app consigliata sotto forma di overlay nella parte superiore di un annuncio, in modo che gli utenti possano installarla senza uscire dall'app.
Se utilizzi l'SDK Google Mobile Ads 8.5.0 o versioni successive, non è richiesta alcuna azione da parte tua per attivare SKOverlay per la tua app. Se il rendimento è vantaggioso per utenti e inserzionisti, gli annunci vengono ottimizzati automaticamente con SKOverlay.
Domini associati all'app
A giugno 2020, Apple ha introdotto i domini associati alle app come funzionalità attivabile per limitare i domini per tutti i WKWebView
di un'app a 10 o meno,
tramite la chiave Info.plist
WKAppBoundDomains
.
Se aggiungi la chiave WKAppBoundDomains
al file Info.plist
, l'SDK Google Mobile Ads potrebbe non caricare gli annunci.
ID proprietario del publisher, precedentemente noto come stessa chiave dell'app
Prerequisiti: Google Mobile Ads SDK 8.3.0 o superiore
La Google Mobile Ads SDK introdotta Publisher first-party ID, precedentemente nota come stessa chiave dell'app, per aiutarti a pubblicare annunci più pertinenti e personalizzati utilizzando i dati raccolti dalle tue app.
L'ID proprietario del publisher è abilitato per impostazione predefinita, ma puoi disabilitarlo utilizzando il metodo seguente.
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];