Flutter - 为 Admob 横幅使用多个测试 ID

Flutter - Using multiple Test Id for Admob Banner

我想在我的 Flutter 应用中添加一些 Admob 横幅(使用官方 Admob 包 https://pub.dev/packages/google_mobile_ads

Flutter Admob 指南只为 iOS 提供了 1 个测试 ID,为 Android 提供了另一个测试 ID,如果我的应用程序中需要多个测试 ID,我该怎么办?

您可以多次使用同一个测试 ID。但请确保在启动前将其替换为真实的。真实的不能被多次调用(除非你在其他地方使用它们之前处理它们)所以相应地创建新的

终于找到解决办法了。我为任何想知道如何在 Flutter 中使用多个 ID 的人总结了以下步骤(这可能很常见,因为 Flutter 用户可能会在 ListView 中放置广告)。我还在下面添加了一些阅读参考。

总结:

  • 使用您自己的广告 ID(不是测试 ID)
  • 运行 在您的实际设备中投放广告以获取测试设备 ID。调用广告时会自动打印出来。查找类似于以下示例的文本:

RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("The code you want to copy")) to get test ads on this device."

  • 使用以下代码初始化 Admob 以提供测试广告。在初始化 Admob 之前调用代码。
  • 您会看到实际的广告,但顶部有“测试广告”文字。

为 Flutter 初始化测试广告的代码:

//"The code you want to copy" is the code that you extract from your log based on earlier steps
List<String> testDeviceIds = "The code you want to copy";

RequestConfiguration configuration = RequestConfiguration(
    testDeviceIds: testDeviceIds);
MobileAds.instance.updateRequestConfiguration(configuration);

正在阅读material供参考:

如果您有兴趣,请参考原生 Android 的 Admob 测试广告 - link。他们应该为 Flutter 添加文档。

参考另一个 post 的代码,它通过回答不同的问题提供代码。这是 .