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