网络跟踪

请选择平台: iOS Android(旧版)

自版本 13.0.0 起,网络跟踪不再受支持。

借助网络跟踪功能,您可以查看与 Google Mobile Ads SDK 相关的网络活动。这有助于调试 Google 移动广告实现。

使用网络跟踪功能而非 Charles Proxy 等工具的主要原因是:网络跟踪功能适用于所有 iOS 版本和设备,无需信任任何第三方安全证书配置文件。但自 iOS 10.3 起,由于存在证书配置文件要求,代理工具不再是这种情况。

本指南介绍了如何启用网络跟踪以进行调试。

启用跟踪功能

如需启用网络跟踪,请在 plist 文件中将 GADEnableNetworkTracing 键设置为 YES。

启用网络跟踪后,Google Mobile Ads SDK 会将网络事件记录到控制台。

日志记录

使用适合相应平台的标准控制台日志输出网络日志。

控制台日志消息始终以字符串 GMA Debug BEGIN、GMA Debug CONTENT 或 GMA Debug FINISH 开头,以便进行搜索或过滤。对于每个网络日志,第一条日志消息为 GMA Debug BEGIN,最后一条日志消息为 GMA Debug FINISH,并且网络日志内容以 GMA Debug CONTENT 开头。如果网络日志内容过长而无法在一行中显示,则会拆分为多行,每行都以 GMA Debug CONTENT 开头。

示例输出

<Your App Name>[2710:30568] <Google> GMA Debug BEGIN
2017-12-06 09:47:09.268020-0800 <Your App Name>[2710:30568] <Google> GMA Debug CONTENT: {
  "components" : [
    "network_request_31107D12-E54E-45D6-AEA9-4A303C659EDF"
  ],
  "timestamp" : 1512582429267.2629,
  "event" : "onNetworkRequest",
  "params" : {
    "firstline" : {
      "uri" : "<encoded text>",
      "verb" : "<encoded text>"
    },
    "headers" : [
      {
        "name" : "<encoded text>",
        "value" : "<encoded text>"
      }
    ]
  }
}
2017-12-06 09:47:09.275742-0800 <Your App Name>[2710:30568] <Google> GMA Debug FINISH