Сетевая трассировка

借助网络跟踪功能,您可以查看 Google 移动广告 SDK。这对于调试 Google 移动广告非常有用 实施。

使用网络跟踪功能而非 Charles 等工具的主要原因 代理其适用于所有 iOS 版本和 设备,而不信任任何第三方安全证书配置文件。这是 但对代理工具而言却并非如此,因为证书配置文件 要求

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

启用跟踪功能

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

启用网络跟踪功能后,Google 移动广告 SDK 会记录网络事件 控制台。然后,您可以将日志副本提供给我们的工程师, 以私下回复开发者 论坛

日志记录

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

控制台日志消息始终以字符串 GMA Debug BEGIN 开头, GMA 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

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