网络跟踪

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

使用网络跟踪功能而非 Charles Proxy 等工具的主要原因是:网络跟踪功能适用于所有 iOS 版本和设备,无需信任任何第三方安全证书配置文件。自 iOS 10.3 以来,由于证书配置文件要求,代理工具并不具备如此广泛的适用性。

本指南介绍了如何出于调试目的启用网络跟踪功能。

启用跟踪功能

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

启用网络跟踪功能后,Google 移动广告 SDK 会将网络事件记录到控制台中。然后,您可以将日志副本提供给我们的工程师,以便他们将其作为开发者论坛上的私人回复进行分析。

日志记录

适用于标准平台的控制台日志用于输出网络日志。

控制台日志消息始终以字符串 GMA Debug BEGINGMA Debug CONTENTGMA 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

然后,您可以将日志副本提供给我们的工程师进行分析。