广告检查器(Beta 版)

广告检查器 是一款应用内叠加层,可让获得授权的设备直接在移动应用内对测试广告请求进行实时分析。 该工具包含在 Google 移动广告 SDK 8.10.0 及更高版本中,无需编写代码即可启用。

使用广告检查器,您可以:

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

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

前提条件

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

  • 使用 Google 移动广告 SDK 8.10.0 或更高版本。

启动广告检查器

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

  1. 使用调试菜单中的“启动”按钮。
  2. 使用您在广告检查器设置中选择的手势。
  3. 使用提供的 API 以编程方式创建。

使用调试菜单启动

您无需对应用进行任何更改,即可通过调试菜单启动广告检查器;只需找到您的 Ad Manager 广告资源网投放的广告,然后用双指轻触并按住该广告即可打开调试菜单。然后,选择打开广告检查器

如果您没有关联设备,系统可能会要求您登录自己的 Ad Manager 帐号。

您还可以从调试设置中选择广告检查器设置,然后选择一个日后无需打开调试菜单即可打开广告检查器的手势。

以编程方式启动

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

Swift

GADMobileAds.sharedInstance().presentAdInspector(from: viewController) { error in
  // Error will be non-nil if there was an issue and the inspector was not displayed.
}

Objective-C

[GADMobileAds.sharedInstance presentAdInspectorFromViewController:viewController
  completionHandler:^(NSError *error) {
    // Error will be non-nil if there was an issue and the inspector was not displayed.
}];

此 API 适用于通过下列方式注册的测试设备:以编程方式。

确保传递到此 API 的视图控制器已完全在屏幕上可见(已调用 viewDidAppear:)。如果传递的视图控制器正处于显示过程中(例如,在视图控制器的 viewDidLoad 函数中调用 API 时),则无法显示广告检查器。

查看广告单元并排查问题

启动后,系统会显示广告检查器主屏幕,列出 AdMob 界面中与您的 AdMob 应用 ID 相关联的具有出价或中介配置的所有广告单元 自在此应用会话期间启用广告检查器以来,设备发出了广告请求。该列表还包含已启用公开出价的广告单元,按时间先后顺序排列:最近完成的请求最先,没有已完成广告请求的广告单元(呈灰显状态):

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

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

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

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

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

查看广告单元的出价详情

如果您刚开始接触公开出价,请阅读公开出价简介

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

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

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

  • 接下来是有问题的广告联盟。您可以按照 Open Bidding 常见问题解答末尾的相应问题的问题排查步骤

  • 然后是未返回广告或未出价的广告联盟。这可能意味着广告来源存在许多不同的问题,因为广告来源可能会因设置或决策原因而没有出价。您可以参阅广告来源的设置指南或 如需更多支持,请参阅公开出价常见问题解答

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

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

中介广告瀑布流是多个收益组竞争同一广告资源的结果。您最多可以向一个收益组添加 10 个第三方收益合作伙伴,包括公开出价收益合作伙伴和针对移动应用收益合作伙伴的中介。

高级广告单元调试

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

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

查看可用的适配器

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

如果找不到适配器或初始化失败,请参阅 检查移动应用广告投放 了解详情。

测试广告单元

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

广告测试

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

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

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

单一广告来源测试

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

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

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

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

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

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

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

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

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

停止单个广告来源测试

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

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

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

复制整个调试输出

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

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