自版本 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