我有一个应用程序已准备好在商店上发布,我已经使用Admob的Banner Ads并且我最近一直在使用测试ID。我有我的Admob ID,但是我可以用真实ID更新测试ID并在模拟器上运行一次以更新代码吗?据我所知,在模拟器上没有再次运行项目之前,更改不会反映在.apk文件中。
我担心因为这是一则直播广告,所以我不能将它用于开发目的。此外,为了让应用与实时广告合作,我需要做出哪些更改?任何帮助将受到高度赞赏。
答案 0 :(得分:6)
如果您将设备ID添加为测试设备,则只有该设备才能获得测试广告。当您生成已签名的apk并将其上传到制作时,所有其他设备都将获得实时广告。由于测试设备ID是硬编码的,因此您的设备将继续获得测试广告。如果您希望在发布后也在设备上接收实时广告。在生成已签名的apk以供发布之前删除测试设备ID。
如果您的应用已经在使用广告而您只是更改了ad unit id
,则只要您正确更换广告单元,就无需进行测试。
以下是您应该如何广告test device ids
:
AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // All emulators
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // An example device ID
.build();
请勿删除DEVICE_ID_EMULATOR
,否则您的模拟器上永远不会收到实时广告。
第二个ID是您的测试设备ID,仅当您要开始在设备上获取实时广告时才将其删除。我建议保留它以避免在您自己的应用上意外点击广告并被谷歌禁止的复杂性。
答案 1 :(得分:2)
否。在开发过程中,您不得使用实时广告,否则您的帐户将被暂停。
更新您的Admob ID,并在发布更新后查看信息中心中的广告数据。绝不使用实时广告
转到strings.xml并找到此行
<string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string>
并用您的admob id替换<string>
标记的内容并发布。但不要查看实时广告。要测试您的admob ID,请使用@Virus