2013-05-13 8 views

risposta

77

(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 sia advertisingIdentifier e identifierForVendor.

  • ripristino di un dispositivo tramite iTunes
    Ripristina sia advertisingIdentifier e identifierForVendor.

  • Eliminazione di un app dal dispositivo
    Ripristina identifierForVendor, se questa è stata l'ultima app con uno specifico ID team.

  • Aggiornamento di un app (automaticamente o tramite App Store)
    Nessun effetto

  • aggiornamento di un applicazione tramite PROVA Scelta dei colori o Ad-Hoc
    potrebbe reimpostare il identifierForVendor, in base alla documentazione.

  • Attivazione/disattivazione "Limite Ad Tracking"
    iOS 6.0.1: Nessun effetto
    iOS 6.1.3: Resetta il advertisingIdentifier.

  • System Update OTA (iOS 6.0.1 a iOS 6.1.3)
    Nessun effetto

  • System Update OTA (iOS 6.1.3 a iOS 7.0.0)
    Ripristina l'identifierForVendor in alcuni casi. (1) Aggiornamento

  • sistema 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 il advertisingIdentifier. Se alcune app in esecuzione (o sospese) già hanno richiesto un advertisingIdentifier, non saranno in grado di recuperare la nuova fino a quando non saranno arrestate e riavviate.

  • backup tramite iTunes
    Nessun effetto

  • ripristino di un backup tramite iTunes (per lo stesso dispositivo)
    Ripristina le impostazioni di backup, inclusi sia advertisingIdentifier e identifierForVendor. Nota: se si eliminano più app con qualche ID di squadra prima del ripristino, lo identifierForVendor 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 sia advertisingIdentifier e identifierForVendor.


(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.

+0

Grandi informazioni. Sai se eseguire un aggiornamento del sistema tramite iTunes è funzionalmente equivalente a "Ripristinare un dispositivo tramite iTunes" in questo caso? –

+0

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

+0

@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! :) –

4

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.

1

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.

Problemi correlati