最近我买了一部新手机(小米米 A2),当我尝试在上面测试我的应用程序时发生了非常奇怪的事情。Admob 测试 ID 不断变化。我像往常一样从日志中复制 ID(“使用 AdRequest.Builder.addTestDevice("XXXXXXXX") 在此设备上获取测试广告”)。我将它添加到 AdRequest.Builder。我运行该应用程序,起初一切正常,我得到了测试广告,但第二天 admob id 发生了变化,我得到了真实的。今天我得到了 3 个不同的 id(每次我重新启动 Android Studio 时都会发生)。我的其他手机永远不会发生这种情况。
我不知道它是否相关,但有时我的设备被识别为小米 Mi A2,有时它只显示 null(XXXX)。当它为空时我无法获得任何日志,但我可以正常安装应用程序。重新启动 Android Studio 有助于解决这个问题。
什么可能导致这种情况?这是 Android Studio 还是我的手机的问题?
编辑:我想我找到了原因。我的新设备具有 Android 8.1,显然 ANDROID_ID 对于每个应用程序都不同,如果签名密钥不同,则可以更改https://developer.android.com/about/versions/oreo/android-8.0-changes