Недавно я купил новый телефон (Xiaomi Mi A2), и когда я пытаюсь протестировать на нем свои приложения, происходит очень странная вещь. Идентификатор теста Admob постоянно меняется. Я копирую идентификатор из журналов, как всегда ("Используйте AdRequest.Builder.addTestDevice("XXXXXXXX"), чтобы получить тестовые объявления на этом устройстве"). Я добавляю его в AdRequest.Builder. Я запускаю приложение, и сначала все работает нормально, я получаю тестовые объявления, но затем на следующий день идентификатор admob меняется, и я получаю настоящие. Сегодня я получил 3 разных идентификатора (случалось каждый раз, когда я перезапускал Android Studio). С другим моим телефоном такого не бывает.
Я не знаю, связано ли это, но иногда мое устройство распознается как Xiaomi Mi A2, а иногда просто показывает ноль (XXXX). Я не могу получить какие-либо журналы, когда он равен нулю, но я могу установить приложение в обычном режиме. В этом помогает перезапуск Android Studio.
Что может быть причиной этого? Это проблема с Android Studio или моим телефоном?
РЕДАКТИРОВАТЬ: я думаю, что нашел причину. У моего нового устройства Android 8.1, и, по-видимому, ANDROID_ID отличается для каждого приложения и может измениться, если ключ подписи отличается https://developer.android.com/about/versions/oreo/android-8.0-changes