A parte l'utente che lo ha ripristinato manualmente, qualcuno ha osservato altre cose che potrebbero causare il reset dell'ADID? Aggiornamenti OS OTA? iTunes ripristina?In quali condizioni viene ripristinato "advertisingIdentifier" di Apple?
risposta
(effetti sulla advertisingIdentifier
e identifierForVendor
, come testato su un iPhone 3GS con iOS 6.0.1 e iOS 6.1.3 e un iPhone 4S con iOS 6.1.3 e iOS 7.0.0)
"Ripristina impostazioni" in Impostazioni iOS
Nessun effetto"Cancella contenuto e impostazioni" in Impostazioni iOS
Ripristina siaadvertisingIdentifier
eidentifierForVendor
.ripristino di un dispositivo tramite iTunes
Ripristina siaadvertisingIdentifier
eidentifierForVendor
.Eliminazione di un app dal dispositivo
RipristinaidentifierForVendor
, se questa è stata l'ultima app con uno specifico ID team.Aggiornamento di un app (automaticamente o tramite App Store)
Nessun effettoaggiornamento di un applicazione tramite PROVA Scelta dei colori o Ad-Hoc
potrebbe reimpostare ilidentifierForVendor
, in base alla documentazione.Attivazione/disattivazione "Limite Ad Tracking"
iOS 6.0.1: Nessun effetto
iOS 6.1.3: Resetta iladvertisingIdentifier
.System Update OTA (iOS 6.0.1 a iOS 6.1.3)
Nessun effettoSystem Update OTA (iOS 6.1.3 a iOS 7.0.0)
Ripristina l'identifierForVendor
in alcuni casi. (1) Aggiornamentosistema tramite iTunes (iOS 6.1.3 a iOS 7.0.0)
Ripristina l'identifierForVendor
in alcuni casi. (1)"Reset Advertising Identifier" in Impostazioni iOS
Ripristina iladvertisingIdentifier
. Se alcune app in esecuzione (o sospese) già hanno richiesto unadvertisingIdentifier
, non saranno in grado di recuperare la nuova fino a quando non saranno arrestate e riavviate.backup tramite iTunes
Nessun effettoripristino di un backup tramite iTunes (per lo stesso dispositivo)
Ripristina le impostazioni di backup, inclusi siaadvertisingIdentifier
eidentifierForVendor
. Nota: se si eliminano più app con qualche ID di squadra prima del ripristino, loidentifierForVendor
non sarà mai ripristinato fino a quando non si reinstallano tutte le app con quell'ID di squadra installato ed eliminate di nuovo. Questo sembra essere un bug.ripristino di un backup tramite iTunes (ad un dispositivo diverso)
reimposta siaadvertisingIdentifier
eidentifierForVendor
.
(1) Per quanto ho capito, questo non dovrebbe accadere con applicazioni in App Store. Sembra essere correlato al numero di componenti nel BundleID della app e il rispettivo profilo di provisioning: iOS 7 App Release Notes regarding App Deployment
Nel mio test, il identifierForVendor
in applicazioni con 4 componenti ha cambiamento (per le versioni con profili sia di sviluppo o distribuzione enterprise di provisioning) , ma non ha cambiato per quelli con 3 componenti.
Grandi informazioni. Sai se eseguire un aggiornamento del sistema tramite iTunes è funzionalmente equivalente a "Ripristinare un dispositivo tramite iTunes" in questo caso? –
Ho scoperto che l'attivazione di "Limita il monitoraggio degli annunci" (attivata o disattivata) ha modificato ogni volta l'identificatore pubblicitario (su iOS 6.1.3). – MusiGenesis
@MusiGenesis Hai ragione. Apple ha effettivamente cambiato questo comportamento tra le due versioni e io non l'ho capito. Verificato in iOS Simulator e risolto nella risposta. Grazie! :) –
due casi:
- scegliendo manualmente “Reset Advertising Identifier”. Ma se l'app è in esecuzione in background, l'identificatore rimarrà attivo fino a quando l'applicazione non viene riavviata.
- Selezionare manualmente "Ripristina tutto il contenuto e le impostazioni".
I backup, gli aggiornamenti del sistema operativo, la reinstallazione dell'app o la scelta di "Limita il monitoraggio degli annunci" non reimposterà l'identificatore.
AFAIK è possibile inviare l'ID del venditore e l'ID pubblicità al server e quando l'utente reimposta l'ID pubblicità con "Reimposta identificativo pubblicitario", è possibile abbinare il nuovo a quello vecchio, poiché l'ID del fornitore sopravvive. Non ho idea di come Apple intenda impedirlo.
Non esiste un elenco definitivo ufficiale di Apple. La documentazione indica solo:
Questo identificatore può cambiare, ad esempio, se l'utente cancella il dispositivo, quindi non lo si deve memorizzare nella cache.
Apple non fornisce ulteriori dettagli. È noto che il ripristino del dispositivo cambia l'ADID, così come l'utente che lo ripristina manualmente (dove questa funzione è disponibile, quindi iOS 6.1+). Non sono stato in grado di trovare nulla che suggerisca che un aggiornamento del sistema operativo ripristinerebbe l'identificatore.
Naturalmente è possibile che altri comportamenti privi di documenti reimposti l'identificatore, ma non sono stato in grado di trovare altro.
OS aggiorna o formatta un dispositivo. – Divyu
@Divyu Source?Dubito fortemente che gli aggiornamenti del SO resetteranno l'identificatore pubblicitario ... –