Как получить рекламный идентификатор на рынке Китая (например, на 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 в Китае некоторое время назад, поэтому моя информация может быть устаревшей. Я дважды проверю сегодня вечером.

Другие вопросы по тегам