Per considerazioni chiave durante la preparazione della tua app per le modifiche alla privacy di iOS, consulta Strategie di privacy per iOS.
Attivare 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 definisce i valori SKAdNetworkIdentifier
di Google e degli acquirenti di terze parti partecipanti nel tuo Info.plist
.
Il seguente esempio include Google (cstr6suwn9.skadnetwork
) e seleziona identificatori di SKAdNetwork aggiuntivi che sono stati forniti a Google. Google si impegna ad aggiornare questo elenco per includere altri acquirenti e a collaborare con il settore per trovare soluzioni per condividere i valori 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>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>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>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>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>ppxm28t8ap.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>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>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>3qcr597p9d.skadnetwork</string>
</dict>
</array>
Mediazione
Se utilizzi la mediazione, controlla la documentazione di ciascun partner di rete pubblicitaria per verificare se sono richiesti altri valori SKAdNetworkIdentifier
.
Per le origini annuncio non elencate, contatta il team dell'account per conoscere i valori SKAdNetworkIdentifier
richiesti.
Richiedere l'autorizzazione per la trasparenza del monitoraggio delle app
Prerequisiti: SDK Google Mobile Ads 7.64.0 o versioni successive
Per visualizzare la richiesta di autorizzazione App Tracking Transparency per accedere 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 (Trasparenza del monitoraggio delle app):
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 di trasparenza del monitoraggio delle app, 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 maggiori informazioni sui possibili valori dello stato, consulta
ATTrackingManager.AuthorizationStatus
.
SKOverlay
Prerequisiti: SDK Google Mobile Ads 8.5.0 o versioni successive
SKOverlay presenta un'app consigliata come overlay sopra un annuncio, in modo che gli utenti possano installarla senza uscire dalla tua app.
Se utilizzi l'SDK Google Mobile Ads 8.5.0 o versioni successive, non devi intraprendere alcuna azione per attivare SKOverlay per la tua app. Quando il rendimento migliora per utenti e inserzionisti, gli annunci vengono ottimizzati automaticamente con SKOverlay.
Domini associati all'app
A giugno 2020, Apple ha introdotto i domini associati all'app come funzionalità facoltativa che consente agli sviluppatori di limitare a 10 o meno i domini per tutti i WKWebView
in un'app tramite la chiave WKAppBoundDomains
Info.plist
.
Se aggiungi la chiave WKAppBoundDomains
al file Info.plist
, l'SDK Google
Mobile Ads potrebbe non riuscire a caricare gli annunci.
ID proprietario del publisher, precedentemente noto come stessa chiave dell'app
Prerequisiti: SDK Google Mobile Ads 8.3.0 o versioni successive
L'SDK Google Mobile Ads ha introdotto l'ID proprietario del publisher, precedentemente noto 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];