Как получить рекламный идентификатор на рынке Китая (например, на MIUI и AliOS)
В настоящее время у меня есть код, который получает идентификатор устройства (рекламный идентификатор) на устройствах Google Play и Kindle. Сейчас я ищу документацию, предназначенную для разработчиков, которая объясняла бы, как получить ее на других вилках Android (аналогично инструкциям Amazon), особенно. на телефонах Xiaomi и Alibaba, сделанных для местного китайского рынка.
Один ресурс, который я могу найти, - это AppsFlyer, который, очевидно, фальшивый, поскольку в нем говорится "IMEI и Android ID - оба необходимы для точного определения авторства", в то время как первый отключен начиная с Android 6 (если вы не хотите запрашивать у пользователя разрешение на выполнение) другие проблемы с ним, и последний не является уникальным устройством, так как Oreo.
2 ответа
Это не тот ответ, на который я надеялся, но после дальнейших исследований "первая и самая большая независимая мобильная рекламная платформа Китая", Youmi, имеет открытый исходный код DeviceInfoUtils
класс, и они делают все, что рекомендовал AppsFlyer, то есть все, что Google против.
Чтобы быть конкретным, с каждым запросом они отправляют: telephonyManager.getDeviceId();
(IMEI на телефонах GSM), telephonyManager.getSubscriberId()
(IMSI на телефонах GSM), MAC-адрес и ANDROID_ID
, Опять же, первые два из них требуют от пользователя запроса на то, чтобы приложение позволяло "совершать и управлять телефонными звонками", что очень жутко (что приводит к плохим оценкам приложения и / или отказу в разрешениях). Последние два из них раньше работали, но что касается Oreo, они больше не уникальны для устройств, как я уже упоминал в своем вопросе.
Да, IMEI, Mac-адрес и Android ID используются для рынка Android в Китае. Unity, Vungle и Admob на самом деле преследуют рынок Android. Мы также слышали, что другие рекламные сети создают специальный Android SDK только для китайского рынка.
В прошлый раз я разговаривал с китайским разработчиком на рынке Android в Китае некоторое время назад, поэтому моя информация может быть устаревшей. Я дважды проверю сегодня вечером.