Относительно стороны iOS, как описано в этой теме :
Ответ эскимосов:
"iOS накладывает серьезные ограничения на уникальные постоянные идентификаторы из-за проблем конфиденциальности.это несколько сессий WWDC, на которых обсуждается это, и я настоятельно рекомендую вам посмотреть их:
- WWDC 2012 Session 710 Поддержка конфиденциальности в iOS и OS X
- WWDC 2013 Session 714 Защита ваших пользователейКонфиденциальность
- WWDC 2014, сессия 715 Конфиденциальность пользователей в iOS и OS X
- WWDC 2015, сессия 703 Конфиденциальность и ваше приложение
- WWDC 2016, сессия 709 Техническая конфиденциальность для ваших пользователей
Учитывая вышесказанное, нет единого значения, которое однозначно идентифицирует устройство iOS, в настоящее время и навсегда, среди несвязанных приложений. Скорее, вам доступен набор опций, и какой вы используете, зависит от ваших требований. "
Вот другой поток для iOS, где Eskimo1 описывает, что вы можете сделать:
- Использование MDM для get UDID и IMEI устройства
- Создайте запись в базе данных вашего устройства с этой информацией
- Создайте случайный уникальный идентификатор и добавьте его в базу данных вашего устройства
- Использовать управляемыйнастройки приложения для передачи этого уникального идентификатора в ваше приложение
- Затем ваше приложение может добавить этот уникальный идентификатор к запросам, и вы можете искать нужную информацию на основе этого
в приложенииЯ работал над этим некоторое время назад, мы использовали третий вариант.
Что касается стороны Android: как описано в «Рекомендации по уникальным идентификаторам» :
"1: Избегайте использования аппаратных идентификаторов.В большинстве случаев можно избежать использования аппаратных идентификаторов, таких как SSAID (идентификатор Android) и IMEI, без ограничения требуемой функциональности.
2: используйте только рекламный идентификатор для профилирования пользователей или в случаях использования рекламы.При использовании Рекламного идентификатора всегда соблюдайте флаг «Ограничить отслеживание рекламы», убедитесь, что идентификатор не может быть связан с информацией, позволяющей установить личность (PII), и избегайте сброса сброса Рекламного идентификатора.
3: Используйте идентификатор экземпляра или хранитесь в личных данныхGUID, когда это возможно, для всех других вариантов использования, кроме предотвращения мошенничества с платежами и телефонии.Для подавляющего большинства случаев использования, не связанных с рекламой, достаточно идентификатора экземпляра или GUID.
4: Используйте API-интерфейсы, соответствующие вашему сценарию использования, чтобы минимизировать риск нарушения конфиденциальности.Используйте API DRM API для защиты ценного контента и API SafetyNet для предотвращения злоупотреблений.API Safetynet - это самый простой способ определить подлинность устройства без риска для конфиденциальности. "
Кроме того, я предлагаю вам прочитать эту статью , в которой описаны все методы для Android.