【问题标题】:How do I use Admob Live ads on my app?如何在我的应用上使用 Admob 直播广告?
【发布时间】:2016-01-08 17:43:08
【问题描述】:

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

我担心这是一个现场广告,我不能将其用于开发目的。此外,我需要进行哪些更改才能使应用程序与实时广告一起使用?任何帮助将不胜感激。

【问题讨论】:

  • 你的问题不太清楚。你能具体说明你到底想做什么吗?
  • 我在我的应用中使用横幅广告,目前在测试 ID 上。我想将 apk 导出到生产环境。我需要做哪些改变?我是否需要在更新 Admob ID 后运行一次项目以确保一切正常?每次应用在模拟器上运行时,.apk 也会更新,因此 apk 会随着实时广告而更新?
  • 不,在这种情况下你不需要做任何事情。始终将模拟器放在测试设备中,这样您就永远不会在其上看到任何实时广告。稍后将更多信息添加到我的答案检查中。

标签: java android admob


【解决方案1】:

如果您将设备 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,仅当您想开始在设备上获取实时广告时才将其删除。我建议保留它以避免意外点击您自己的应用上的广告并被谷歌禁止的并发症。

【讨论】:

  • 测试广告有两种获取方式。一个使用 addTestDevice 并提供您提到的设备 ID,第二个使用在 developers.google.com/admob/android/quick-start?hl=en 提供的测试 Admob id。此 admob id 必须替换为您的 admob id 才能获得实时广告。我认为提问者使用的是第二种方法
  • 在答案中也添加了一个解释。谢谢
  • 我认为他在谈论这个 ca-app-pub-3940256099942544/6300978111 测试 id 而不是测试设备 id
  • 是的,检查第二段,这就是我提到的
  • @ 病毒,我需要做的就是用我的 admob id 更新测试 id?在这一步之后,文件 -> 导出?是的,通过测试 ID,我的意思是 -> 'ca-app-pub-3940256099942544/6300978111'
【解决方案2】:

没有。在开发过程中您不得使用直播广告,您的帐户将被暂停。

更新您的 Admob ID 并在发布更新后在您的信息中心查看广告数据。切勿使用实时广告

转到strings.xml并找到这一行

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

并用您的 admob id 替换 &lt;string&gt; 标签的内容并发布。但不要查看实时广告。要测试您的 admob ID,请使用 @Virus 提到的 addTestDevice

【讨论】:

  • 我只需要在导出apk之前更新Admob ID?甚至不需要测试一次以确保一切正常运行?
  • @HarshwardhanS 应该没有理由更改您的 ID。有关详细信息,请参阅 Virus 的答案。
  • @CoryCharlton 有两种方法可以获取测试广告。一个使用 addTestDevice 并提供病毒提到的设备 id,第二个使用 developer.google.com/admob/android/quick-start?hl=en 提供的测试 Admob id。此 admob id 必须替换为您的 admob id 才能获得实时广告。你用的是哪一个?
  • @AkshitRewari 很有趣,我不知道测试广告单元 ID,因为我总是使用我的应用程序特定 ID 并添加测试设备。
  • @Cory Charlton 你刚刚解决了我的问题。在将测试广告单元 ID 更改为特定于应用程序的 ID 后,我不确定要进行哪些更改。
猜你喜欢
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多