Отпечатки устройства (Android и iOS) - PullRequest
0 голосов
/ 30 мая 2018

Мне нужен способ уникальной идентификации устройств Android и iOS даже после удаления и повторной установки приложения.И ANDROID_ID, и UUID не выполняют эту работу.Может быть, есть какие-то библиотеки, посвященные этой задаче?

1 Ответ

0 голосов
/ 30 мая 2018

Относительно стороны iOS, как описано в этой теме :

Ответ эскимосов:

"iOS накладывает серьезные ограничения на уникальные постоянные идентификаторы из-за проблем конфиденциальности.это несколько сессий WWDC, на которых обсуждается это, и я настоятельно рекомендую вам посмотреть их:

  1. WWDC 2012 Session 710 Поддержка конфиденциальности в iOS и OS X
  2. WWDC 2013 Session 714 Защита ваших пользователейКонфиденциальность
  3. WWDC 2014, сессия 715 Конфиденциальность пользователей в iOS и OS X
  4. WWDC 2015, сессия 703 Конфиденциальность и ваше приложение
  5. WWDC 2016, сессия 709 Техническая конфиденциальность для ваших пользователей

Учитывая вышесказанное, нет единого значения, которое однозначно идентифицирует устройство iOS, в настоящее время и навсегда, среди несвязанных приложений. Скорее, вам доступен набор опций, и какой вы используете, зависит от ваших требований. "

Вот другой поток для iOS, где Eskimo1 описывает, что вы можете сделать:

  1. Использование MDM для get UDID и IMEI устройства
  2. Создайте запись в базе данных вашего устройства с этой информацией
  3. Создайте случайный уникальный идентификатор и добавьте его в базу данных вашего устройства
  4. Использовать управляемыйнастройки приложения для передачи этого уникального идентификатора в ваше приложение
  5. Затем ваше приложение может добавить этот уникальный идентификатор к запросам, и вы можете искать нужную информацию на основе этого

в приложенииЯ работал над этим некоторое время назад, мы использовали третий вариант.

Что касается стороны Android: как описано в «Рекомендации по уникальным идентификаторам» :

"1: Избегайте использования аппаратных идентификаторов.В большинстве случаев можно избежать использования аппаратных идентификаторов, таких как SSAID (идентификатор Android) и IMEI, без ограничения требуемой функциональности.

2: используйте только рекламный идентификатор для профилирования пользователей или в случаях использования рекламы.При использовании Рекламного идентификатора всегда соблюдайте флаг «Ограничить отслеживание рекламы», убедитесь, что идентификатор не может быть связан с информацией, позволяющей установить личность (PII), и избегайте сброса сброса Рекламного идентификатора.

3: Используйте идентификатор экземпляра или хранитесь в личных данныхGUID, когда это возможно, для всех других вариантов использования, кроме предотвращения мошенничества с платежами и телефонии.Для подавляющего большинства случаев использования, не связанных с рекламой, достаточно идентификатора экземпляра или GUID.

4: Используйте API-интерфейсы, соответствующие вашему сценарию использования, чтобы минимизировать риск нарушения конфиденциальности.Используйте API DRM API для защиты ценного контента и API SafetyNet для предотвращения злоупотреблений.API Safetynet - это самый простой способ определить подлинность устройства без риска для конфиденциальности. "

Кроме того, я предлагаю вам прочитать эту статью , в которой описаны все методы для Android.

...