Как однозначно можно идентифицировать мобильное устройство?
На android это практически не возможно, единственный вариант собирать MAC wi-fi + MAC bt + IMEI + другие доступные идентификаторы вместе. И то благодаря китайцам это очень проблемно, часто клонируют MAC и другие id  с нормальных устройств
Вообще, по-моему, у Android было что-то подобное. Но даже если нет, можно собрать хеш от характеристик железа, и некоторых других софтово получаемых параметров для более-менее однозначной идентификации. А ещё можно в памяти где-нибудь оставить файл вне директории приложения чтобы после удаления приложения он остался. Но для большинства из этого придётся запрашивать дополнительные разрешения у пользователя, что может ему не понравиться.