За исключением того, что пользователь вручную перезагрузил его, кто-нибудь заметил другие вещи, которые приведут к сбросу ADID? OTA OS Upgrades? iTunes восстанавливается?При каких условиях происходит перезагрузка AppleIdentifier?
ответ
(эффекты на advertisingIdentifier
и identifierForVendor
, как проверено на iPhone 3GS с прошивкой 6.0.1 и 6.1.3 прошивкой и iPhone 4S с прошивкой 6.1.3 и 7.0.0) прошивкой
«Сбросить все настройки» в настройках приложения IOS
Нет эффекта«Удалить содержимое и настройки» в настройках приложения IOS
Сбрасывает какadvertisingIdentifier
иidentifierForVendor
.Восстановление устройства через ITunes
возвратов какadvertisingIdentifier
иidentifierForVendor
.Удаление приложения из устройства
возвратовidentifierForVendor
, если это было последнее приложение с конкретной командой ID.Обновление приложения (автоматически или через App Store)
Нет эффектаОбновление приложения через TestFlight или Ad-Hoc
Может сброситьidentifierForVendor
, в соответствии с документацией.Включение/выключение "Ограничить отслеживание объявлений"
IOS 6.0.1: Нет эффекта
IOS 6.1.3: СбрасываетadvertisingIdentifier
.System Update OTA (IOS 6.0.1 с прошивкой 6.1.3)
Нет эффектаОбновление системы OTA (IOS 6.1.3 прошивкой 7.0.0)
СбрасываетidentifierForVendor
в в некоторых случаях. (1)Обновление системы через ITunes (IOS 6.1.3 с прошивкой 7.0.0)
СбрасываетidentifierForVendor
в некоторых случаях. (1)"Сбросить рекламный идентификатор" в настройках приложения IOS
СбрасываетadvertisingIdentifier
. Если некоторые запущенные (или приостановленные) приложения уже запросилиadvertisingIdentifier
, они не смогут получить новый, пока не будут остановлены и перезапущены.Резервное копирование через Itunes
Нет эффектаВосстановление из резервной копии через Itunes (на том же устройстве)
Восстанавливает резервные копии настроек, в том числе какadvertisingIdentifier
иidentifierForVendor
. Примечание. Если вы удалите несколько приложений с некоторым ID команды до восстановления,identifierForVendor
никогда не будет сбрасывать снова, пока вы не переустановите все приложения с этим идентификатором команды, который у вас был , и удалили их снова. Кажется, это ошибка.Восстановление из резервной копии через ITunes (на другое устройство)
Сбрасывает какadvertisingIdentifier
иidentifierForVendor
.
(1) Насколько я понимаю, это не должно произойти с Apps в App Store. Похоже, что это связано с количеством компонентов в идентификаторе bundleID приложения и соответствующим профилем обеспечения: iOS 7 App Release Notes regarding App Deployment
В моих тестах identifierForVendor
в приложениях с 4 компонентами сделал изменение (для версий с профилями профилей разработчика или поставщика) , но не изменение для тех, у кого 3 компонента.
Отличная информация. Знаете ли вы, что если выполнение обновления системы через iTunes функционально эквивалентно «Восстановление устройства через iTunes» в этом случае? –
Я обнаружил, что переключение «Ограничение отслеживания объявлений» (вкл. Или выкл.) Каждый раз меняет рекламный идентификатор (на iOS 6.1.3). – MusiGenesis
@MusiGenesis Вы правы. Apple фактически изменила это поведение между двумя версиями, и я этого не понимал. Проверено в симуляторе iOS и исправлено в ответе. Благодаря! :) –
Два случая:
- вручную выбирающие «Сбросить рекламный идентификатор». Но если приложение работает в фоновом режиме, идентификатор останется активным до тех пор, пока приложение не будет перезаписано.
- В ручном режиме выберите «Сбросить все содержимое и настройки».
Резервные копии, обновление ОС, повторная установка приложения или выбор «Ограничение отслеживания объявлений» не сбрасывают идентификатор.
AFAIK вы можете отправить идентификатор поставщика и идентификатор рекламы на сервер, а когда пользователь сбрасывает рекламный идентификатор с помощью «Сбросить рекламный идентификатор», вы можете сопоставить новый со старым, поскольку идентификатор поставщика сохранится. Не знаю, как Apple намерена предотвратить это.
Официального окончательного списка от Apple нет. В документации указаны только:
Этот идентификатор может измениться, например, если пользователь стирает устройство, поэтому вы не должны кэшировать его.
Apple не дает более подробную информацию. Известно, что перезагрузка устройства изменяет ADID, так же как пользователь вручную перезагружает его (где эта функция доступна, поэтому iOS 6.1+). Я не смог найти ничего, что предполагает, что обновление ОС сбросит идентификатор.
Возможно, что другое недокументированное поведение сбрасывает идентификатор, но я не смог найти что-либо еще.
ОС обновляет или форматирует устройство. – Divyu
@ Divyu Source?Я очень сомневаюсь, что обновления ОС сбрасывают рекламный идентификатор ... –