网络跟踪

请选择平台 Android iOS

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

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

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

启用跟踪功能

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

启用网络跟踪功能后,Google Mobile Ads 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