java - 如何在我的应用上使用 Admob Live 广告?

标签 java android admob

我有一个应用程序准备在商店中发布,我在该应用程序上使用了 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/

相关文章:

java.lang.IncompatibleClassChangeError : class org. springframework.core.type.classreading.ClassMetadataReadingVisitor 错误

java - 将音频录制为 Android 服务并使用计时器停止它。录音时长不一,服务似乎没有停止

android - 如何在 Android 上查看调试消息?

android - 在缩放的 SurfaceView 中更改插值方法

ios - 如何从 admob 黑名单中删除应用程序?

android - Admob 测试 ID 不断变化

java - 在 Java 中实现公式和 Sigma Sum?

java - Android 空 Activity 和空白 Activity

java - 由于 Admob 安全异常 : Permission Denial,如何在 admob 中阻止广告商

java - mongo查询用于选择集合中所有唯一ID的计数