借助网络跟踪功能,您可以查看与 Google 移动广告 SDK 相关的网络活动,该功能非常适合调试 Google 移动广告的实现。
使用网络跟踪功能而非 Charles Proxy 等工具的主要原因是:网络跟踪功能适用于所有 iOS 版本和设备,无需信任任何第三方安全证书配置文件。自 iOS 10.3 以来,由于相关的证书配置文件要求,代理工具并不具备如此广泛的适用性。
本指南介绍了如何出于调试目的而启用网络跟踪功能。
启用跟踪功能
如需启用网络跟踪功能,请在 plist 文件中将 GADEnableNetworkTracing
键设置为 YES
。
启用网络跟踪功能后,Google 移动广告 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
然后,您可以将日志副本提供给我们的工程师进行分析。