广告检查器

广告检查器 是一款应用内叠加层,可让获得授权的设备直接在移动应用内对测试广告请求进行实时分析。 无需编写任何代码即可启用。

对于移动广告 Flutter 1.3.0 及更高版本,您可以:

  • 检查您的广告单元
  • 检查第三方适配器
  • 检查广告是否按预期填充
  • 发现错误并查看有关如何修正错误的详细信息
  • 同时查看每个请求中各个广告联盟的出价和广告瀑布流中介详细信息
  • 测试单个第三方出价广告来源和中介广告来源
  • 验证您是否已为出价和广告瀑布流中介正确配置了每个广告单元

  • 测试自定义事件集成

本指南介绍了如何在广告检查器中启动和使用各种不同功能。

前提条件

若要使用广告检查器,您需要:

  • 使用移动广告 Flutter 插件1.3.0 或更高版本。

启动广告检查器

您可以通过以下方式从应用中的任意位置启动广告检查器:

  1. 注册测试设备时,使用在 AdMob 界面中选择的手势。
  2. 使用提供的 API 以编程方式创建。
  3. 使用调试菜单中的“启动”按钮。

使用手势启动

您无需对应用进行任何更改,即可通过手势启动广告检查器;只需执行您在 AdMob 中为该测试设备配置的手势(轻弹两下或摇晃)。了解详情

在 AdMob 界面中设置手势后(等待 15 分钟使其生效),您的应用需要向 Google 移动广告 SDK 发出广告请求,以了解您的手势设置。如果您指定的手势不起作用,请尝试加载广告,重启您的应用,然后再次测试该手势。

以编程方式启动

广告检查器也可以通过编程方式启动:

MobileAds.instance.openAdInspector(
  (AdInspectorError? error) {
    // Error will be non-null if ad inspector closed due to an error.
  });

此 API 适用于通过下列方式注册的测试设备:以编程方式或在 AdMob 界面中注册。

查看广告单元并排查问题

启动后,系统会显示广告检查器主屏幕,列出 AdMob 界面中与您的 AdMob 应用 ID 相关联的具有出价或中介配置的所有广告单元:

我们建议您在使用广告检查器之前先初始化 Google 移动广告 SDK

查看广告单元的中介广告瀑布流详细信息

点按某个广告单元可查看其 SDK 请求日志,其中提供了关于针对最新广告请求填充广告(或广告瀑布流以无任何广告填充而结束之前)的中介广告瀑布流的详细信息。

可以使用披露指示器展开每个请求,以显示该请求的中介广告瀑布流结果,以及适用于该请求的任何错误和延迟时间。

对于第三方广告来源,错误消息会直接从广告来源发送。如需了解详情,请咨询您的第三方广告来源。

查看广告单元的出价详情

如果您刚开始接触出价,请参阅概览

在 SDK 请求日志中,您可以查看广告请求中调用的 bidding 广告来源。点按 SDK 请求日志中的某个广告单元,即可查看竞价中每个广告来源的详细信息。 bidding

对 bidding 结果进行排序,以使可操作项更靠近列表顶部:

  • 顶部是赢得竞价的广告联盟。

  • 接下来是有问题的广告联盟。您可以按照 相应问题的问题排查步骤操作。

  • 然后是未返回广告或未出价的广告联盟。这可能意味着广告来源存在许多不同的问题,因为广告来源可能会因设置或决策原因而没有出价。您可以参阅广告来源的设置指南或 直接与广告来源联系以寻求支持

  • 最后,列表底部是bidding 竞价失败的广告联盟。

中介广告瀑布流可以根据广告来源的有效每千次展示费用 (eCPM) 值来放置赢得竞价的广告来源。bidding

在中介广告瀑布流中调用某个广告来源后,该广告来源就可以投放广告。如需详细了解出价如何与中介广告瀑布流协同运作,请参阅中介组中出价广告来源和瀑布流广告来源的示例 2示例 3

高级广告单元调试

对广告单元进行问题排查时,深入分析广告请求和响应以确定哪里出现了问题会很有帮助,或者将其分享给 Google 支持团队以协助调试。点按广告瀑布流链顶部的菜单图标,然后选择共享广告请求和响应,以导出完整的广告请求和响应。这可为您免去在自己的应用上运行网络跟踪记录的麻烦。

此外,您还可以点按请求字符串所在菜单中的第三方出价参数选项,查看已解码的第三方出价参数。这可提供有关哪些第三方出价参数可能存在问题的详细信息,从而帮助您调试应用或验证广告联盟是否在成功收集其信号。

Android 版
iOS

查看可用的适配器

点击适配器标签页,查看与应用中出价或中介配置中的广告来源关联的所有第三方适配器的列表。然后,展开卡片以查看其初始化状态和 SDK 版本。除了受支持的第三方适配器之外,您还可以查看自定义事件适配器。借助自定义事件,发布商可以使用 AdMob不支持的广告网络。自定义事件与适配器列表中的标准第三方适配器通过其唯一的类名称区分开来。除了提供类名称和状态信息之外,广告检查器还在AdMob 网页界面中显示为这些自定义事件分配的标签。

如果找不到适配器或初始化失败,请参阅 排查使用广告检查器发现的问题 了解详情。

Android 版
iOS

测试广告单元

如果您希望不必在应用界面中前往广告单元即可测试您的广告单元,可直接从广告单元详情屏幕访问广告检查器。此外,您可以同时测试多个广告单元、异步加载和查看您的测试广告请求,甚至执行单个广告来源测试。

广告测试

本部分介绍的广告检查器广告测试是一款出色的工具,可用于验证基本广告体验,以及在与单一广告来源测试结合使用时验证中介配置。

准备好测试广告单元后,请点按广告检查器屏幕顶部的请求测试广告按钮,以触发广告检查器的广告测试。然后,测试结果会显示在 SDK 请求日志中的从广告检查器中发出请求标题下。

了解如何在应用中使用广告检查器

单一广告来源测试

广告检查器具有一项功能,可让您限制应用中的广告请求,以便仅投放来自单个 bidding 或广告瀑布流中介广告来源的广告。这样,您就可以验证是否已正确实现第三方适配器,以及广告来源是否按预期投放。

如需启用此功能,请开启屏幕底部的单一广告来源测试开关。系统会显示以下广告来源选择对话框:

Android 版
iOS

您必须先初始化 Google 移动广告 SDK,然后才能使用单一广告来源测试。

然后,您可以选择单个广告来源进行测试。选择广告来源后,系统会显示以下屏幕:

单一广告来源测试设置适用于今后在同一会话中发出的所有广告请求。但是,它不会应用于该会话中之前缓存但尚未展示的广告。建议您在应用单个广告来源测试时强制重启您的应用,以便使原本可以投放的缓存广告(而不是您选择的接收广告请求的广告来源)失效。

重启应用后,所有广告单元展示位置都会仅展示来自所选广告网络的广告。在单个广告来源测试处于活动状态时启动广告检查器,以显示有效的测试广告来源:

在单一广告来源测试模式下,所有广告请求都会尝试用所选广告来源填充广告,无论该广告来源是否针对所请求的广告单元进行出价或中介进行了配置。如果您要测试的广告来源不在广告单元的中介广告瀑布流中,您就会看到“未填充”错误消息。

在单一广告来源测试中,您可以点按某个广告单元来查看其 SDK 请求日志。 这样,您就可以了解该广告来源是否填充了在启用单一广告来源测试后发出的广告请求。如果广告来源未能加载广告,系统会显示一条错误消息,说明具体错误。

如果您已将所选广告来源的多个实例添加到中介广告瀑布流,则会在广告瀑布流中看到对广告来源的每一次调用,直到广告填充了广告,或广告瀑布流以无广告填充的方式结束为止。

停止单个广告来源测试

如需停止测试,请关闭开关:

然后,以下重启屏幕上会显示确认消息:

我们建议您在停止测试后强制重启应用,以便使被测广告来源的所有缓存广告失效。

复制整个调试输出

广告检查器支持从该工具复制包含整个调试输出的 JSON 字符串,包括AdMob 应用的详细信息、适配器初始化状态以及所有广告单元的测试结果。

为此,请点按应用图标七次,直到您看到已将广告检查器 JSON 复制到剪贴板消息。