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.
- 1. Cache.NoSlidingExpiration in ASP - quando viene ripristinato?
- 2. Che tipo di contenuto ospita Apple per gli acquisti in-app e in quali condizioni?
- 3. Quale stato viene perso/ripristinato dopo glUseProgram?
- 4. Il tasto backspace viene ripristinato in Eclipse Mars
- 5. In quali condizioni BlockingQueue.take genera un'eccezione interrotta?
- 6. Quali condizioni causano il blocco di NetworkStream.Write?
- 7. In quali condizioni si deduce Nulla di desiderabile?
- 8. Condizioni in caso di chiamataFinishLaunchingWithOptions viene chiamata da IOS
- 9. Frammento ViewState ripristinato in onStart?
- 10. SharedPrefs viene ripristinato dopo l'impostazione della locale dell'applicazione Android
- 11. In quali condizioni il blocco Scanner.hasNextLine() di Java?
- 12. In quali condizioni è stato creato un JSESSIONID?
- 13. iOS In quali condizioni il restauro del Core Bluetooth funziona?
- 14. Cakephp che recupera HABTM quali Condizioni
- 15. In quali condizioni @synthesize è automatico in Objective-c?
- 16. Come utilizzare "coda" o "differita" in quali condizioni? Quali sono i loro scopi di progettazione?
- 17. In quali condizioni è opportuno avere una "classe parziale"?
- 18. Quali sono tutte le restrizioni di sviluppo Apple per iPhone
- 19. Viewpager in frammento non viene mostrato (ripristinato) quando si torna da un altro frammento
- 20. LINQ in condizioni di loop
- 21. Digestione MD5 di un download ripristinato
- 22. Pausa di un thread fino a quando non viene ripristinato manualmente
- 23. Quali sono i passi per l'attuazione Apple Push Notification?
- 24. Condizioni di gara in C
- 25. Il ritorno advertisingIdentifier e identifierForVendor "00000000-0000-0000-0000-000000000000"
- 26. Quali sono le condizioni valide per zcml: condition?
- 27. Apple PushKit didUpdatePushCredentials non viene mai chiamato su iOS 9+
- 28. condizioni Ant - che viene prima 'se' o 'meno'
- 29. Utilizzo della classe di raggiungibilità di Apple in Swift
- 30. Quali condizioni determinano l'apertura di una pipe denominata non bloccante (fifo) "non disponibile" per le letture?
OS aggiorna o formatta un dispositivo. – Divyu
@Divyu Source?Dubito fortemente che gli aggiornamenti del SO resetteranno l'identificatore pubblicitario ... –