Android_ID (SSAID) для отслеживания устройств в Android 10 и выше - PullRequest
0 голосов
/ 06 ноября 2019

Я работаю над реферальной установкой, в которой нужно избегать кредитования пользователей за несколько установок приложения. Settings.Secure.ANDROID_ID выглядит, чтобы решить проблему. В приведенном ниже URL-адресе упоминается, что не следует использовать аппаратные идентификаторы, и для использования этого

https://developer.android.com/training/articles/user-data-ids.html

требуется разрешение READ_PRIVILEGED_PHONE_STATE. Я могу получить ANDROID_ID, не запрашивая разрешения на устройствах Android 10. Android_ID - это аппаратный идентификатор? Есть ли в этом документе ошибка.

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

1 Ответ

1 голос
/ 15 ноября 2019

Учитывая, что все изменения Android в этом направлении были направлены на то, чтобы исключить возможность отслеживания пользователей в разных установках или между различными приложениями, если вы нашли идентификатор, который позволяет ожидать его удаления / скрытия / изменения. На самом деле в документации прямо указывается:

Примечание. Для приложений, которые были установлены до обновления устройства до версии Android 8.0 (уровень API 26) или выше, значение ANDROID_ID изменяется, еслиприложение удаляется, а затем переустанавливается после OTA.

Так что это не сработает.

...