我有一个应用程序准备在商店中发布,我在该应用程序上使用了 Admob 的横幅广告,并且最近一直在使用测试 ID。我有 Admob ID,但是我可以用真实 ID 更新测试 ID 并在模拟器上运行一次以更新代码吗?据我所知,直到项目不再在模拟器上运行之前,更改不会反射(reflect)在 .apk 文件中。
我担心,由于这是一个实时广告,我无法将其用于开发目的。另外,我需要进行哪些更改才能使应用程序与实时广告一起使用?任何帮助将不胜感激。
最佳答案
如果您添加了一个设备 ID 作为测试设备,则只有该设备才会收到测试广告。当您生成签名的 apk 并将其上传到生产环境时,所有其他设备都会收到实时广告。由于测试设备 ID 是硬编码的,因此您的设备将继续收到测试广告。如果您还想在发布后在您的设备上接收实时广告。在生成用于发布的签名 apk 之前删除测试设备 ID。
如果您的应用已经可以处理广告,并且您只是更改广告单元 ID
,则只要正确替换广告单元字符串,就无需进行测试。
以下是您应如何测试设备 ID 进行广告
:
AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // All emulators
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // An example device ID
.build();
请勿删除 DEVICE_ID_EMULATOR
,否则您的模拟器上将永远不会看到实时广告。
第二个 ID 是您的测试设备 ID,仅当您想开始在设备上获取实时广告时才将其删除。我建议保留它,以避免意外点击您自己的应用上的广告并被 Google 禁止的复杂情况。
关于java - 如何在我的应用上使用 Admob Live 广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682978/