最近我买了一部新手机(小米米A2),当我尝试在其上测试我的应用程序时,会发生非常奇怪的事情。 Admob测试ID不断变化。我一如既往地从日志中复制id(“使用AdRequest.Builder.addTestDevice(”XXXXXXXX“)在此设备上获取测试广告”)。我将它添加到AdRequest.Builder。我运行应用程序,一开始一切正常,我得到测试广告,但第二天,admob id改变,我得到真正的。今天我有3个不同的ID(每次重新启动Android Studio时都会发生)。我的另一部手机从未发生这种情况。
我不知道它是否相关,但有时我的设备被识别为小米米A2,有时它只显示null(XXXX)。当它为null时我无法获取任何日志,但我可以正常安装该应用程序。重启Android Studio有助于此。
有什么可能导致这种情况?这是Android Studio或我的手机的问题吗?
编辑:我想我找到了原因。我的新设备有Android 8.1,显然ANDROID_ID对于每个应用程序都不同,如果签名密钥不同则可以更改https://developer.android.com/about/versions/oreo/android-8.0-changes
所以我不确定我理解你的问题。当您说ID不断更改时,您指的是哪个ID,应用ID或广告单元ID?
设置AdMob帐户后,您只需获得1个应用ID。该ID可用于横幅,非页内广告,奖励等。
测试广告单元ID是:
横幅:广告单元测试ID:ca-app-pub-3940256099942544/6300978111
非页内广告:测试广告单元ID:ca-app-pub-3940256099942544/1033173712
奖励:测试广告单元ID:ca-app-pub-3940256099942544/5224354917
当您使用横幅广告测试广告单元ID时,至少会有3个可以弹出的小广告,这取决于您所看到的测试广告的服务器。
当您使用非页内广告测试广告单元ID时,我看到了两个不同的广告。
通过奖励测试广告单元ID,我看到了2个不同的广告。
但ID永远不会改变,而不是我所看到的。你可以说得更详细点吗?