Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的应用程序上使用Admob Live广告?_Java_Android_Admob - Fatal编程技术网

Java 如何在我的应用程序上使用Admob Live广告?

Java 如何在我的应用程序上使用Admob Live广告?,java,android,admob,Java,Android,Admob,我有一个应用程序准备发布在商店上,我在上面使用了Admob的横幅广告,最近我一直在使用测试ID。我随身带着Admob ID,但是我可以用真实ID更新测试ID并在模拟器上运行一次以更新代码吗?据我所知,在emulator上不再运行项目之前,这些更改不会反映回.apk文件中 我担心,因为这是一个活广告,我不能使用它的发展目的。另外,为了让应用程序与实时广告配合使用,我需要做哪些更改?我们将非常感谢您的帮助。不。您在开发过程中不得使用实时广告,您的帐户将被暂停。 发布更新后,更新Admob ID并在仪

我有一个应用程序准备发布在商店上,我在上面使用了Admob的横幅广告,最近我一直在使用测试ID。我随身带着Admob ID,但是我可以用真实ID更新测试ID并在模拟器上运行一次以更新代码吗?据我所知,在emulator上不再运行项目之前,这些更改不会反映回.apk文件中


我担心,因为这是一个活广告,我不能使用它的发展目的。另外,为了让应用程序与实时广告配合使用,我需要做哪些更改?我们将非常感谢您的帮助。

不。您在开发过程中不得使用实时广告,您的帐户将被暂停。

发布更新后,更新Admob ID并在仪表板中查看广告数据。永远不要使用现场广告

转到strings.xml并找到这一行

 <string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string>
ca-app-pub-3940256099942544/630978111

并将
标记的内容替换为admob id并发布。但不要查看实时广告。要测试admob ID,请使用@Virus提到的addTestDevice。如果您将设备ID添加为测试设备,则只有该设备将获得测试广告。当您生成签名的apk并将其上载到生产时,所有其他设备将获得实时广告。由于测试设备ID是硬编码的,因此您的设备将继续获得测试广告。如果您想在发布后在设备上接收实时广告。在生成要发布的已签名apk之前,请删除测试设备id

如果您的应用程序已经在使用ads,并且您只是在更改
广告单元id
,则只要您正确地替换了广告单元it字符串,就无需进行测试

以下是您应该如何ad
测试设备ID

AdRequest request = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)        // All emulators
    .addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4")  // An example device ID
    .build();
不要删除
DEVICE\u ID\u EMULATOR
,你永远不会在你的EMULATOR上看到实时广告


第二个id是您的测试设备id,仅当您希望开始在设备上获取实时广告时,才将其删除。我建议将其保留,以避免意外点击自己应用程序上的广告并被谷歌禁止的复杂情况。

你的问题不太清楚。你能具体说明你到底想做什么吗?我正在我的应用程序中使用横幅广告,目前在测试ID上。我想将apk导出到生产中。我需要做哪些更改?更新Admob ID后是否需要运行一次项目以确保一切正常运行。每次应用程序在模拟器上运行时,apk都会得到更新,所以apk会得到实时广告的更新?不,在这种情况下,你不需要做任何事情。始终将emulator放在测试设备中,这样您就永远不会在其上看到任何实时广告。在一分钟内为我的答案检查添加更多信息。我只需要在导出apk之前更新Admob ID?甚至不需要测试一次以确保一切正常运行?@HarshwardhanS应该没有理由更改您的ID。有关更多详细信息,请参阅病毒的答案。@CoryCharlton有两种方法获取测试广告。一种是使用addTestDevice并提供病毒提到的设备id,另一种是使用developers.google.com/Admob/android/quick start?hl=en上提供的测试Admob id。此admob id必须替换为您的admob id才能获得实时广告。您使用哪一个?@AkshitRewari有趣的是,我不知道测试广告单元id,因为我总是使用特定于应用程序的id并添加测试设备。@Cory Charlton您刚刚解决了我的问题。我不确定在将测试广告单元id更改为特定于应用程序的id后要做哪些更改。有两种方法可以获取测试广告。一种是使用addTestDevice并提供您提到的设备id,另一种是使用在中提供的测试Admob id。这个admob id必须被你的admob id替换才能获得实时广告。我认为提问者正在使用第二种方法。在回答中也添加了对此的解释。谢谢我想他说的是ca-app-pub-3940256099942544/630978111测试id,而不是测试设备id检查第二段,这就是我提到的@Virus,我需要做的就是用我的admob id更新测试id?完成此步骤后,文件->导出?是的,通过测试id,我的意思是->“ca-app-pub-3940256099942544/630978111”