借助网络跟踪功能,您可以查看与 Google 移动广告 SDK 相关的网络活动,这有助于调试 Google 移动广告植入。
使用网络跟踪功能而非 Charles Proxy 等工具的主要原因是:网络跟踪功能适用于所有 Android 版本以及运行受支持版本的 Google Play 服务的设备。但由于自 Android 7.0 以来可信 CA 和证书发生了变化,代理工具的情况并非如此。
本指南介绍了如何启用网络跟踪以进行调试。
启用跟踪功能
如需启用网络跟踪,请为设备启用开发者选项。然后,启动 Google 设置应用,并选择广告选项:

假设您已启用开发者选项,并且该功能可用,那么您的屏幕将如下所示:

选择为广告启用调试日志记录选项,以显示以下对话框:

点按确定,然后系统会显示一个以 10ca1ad1abe1 结尾的广告标识符:

现在,您可以在 logcat 中看到网络日志记录的所有输出。如需仅将信息级广告输出过滤到屏幕和文件,请发出以下命令:
adb logcat '*:S' Ads:I Ads-cont:I | tee logs.txt输出
使用适合相应平台的标准控制台日志输出网络日志。
控制台日志消息始终以字符串 GMA Debug BEGIN、GMA Debug CONTENT 或 GMA Debug FINISH 开头,因此您可以搜索或过滤这些字符串。对于每个网络日志,第一条日志消息为 GMA Debug BEGIN,最后一条日志消息为 GMA Debug FINISH,并且网络日志内容以 GMA Debug CONTENT 开头。如果内容过长而无法在一行中显示,则会拆分到多行,每行都以 GMA Debug CONTENT 开头。
控制台输出示例
I/Ads ( 4660): GMA Debug BEGIN
I/Ads ( 4660): GMA Debug CONTENT {"timestamp":1510679993741,...}
I/Ads ( 4660): GMA Debug FINISH
JSON 输出示例
以下是 Logcat 输出的一些 JSON 示例:
onNetworkRequest
{
"timestamp": 1510679994904,
"event": "onNetworkRequest",
"components": [
"ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
"network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
],
"params": {
"firstline": {
"uri": "http://googleads.g.doubleclick.net/pagead/ads?carrier=....",
"verb": "GET"
},
"headers": [
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Linux; Android 5.0.2;..."
}
]
}
}
onNetworkResponse
{
"timestamp": 1510679995295,
"event": "onNetworkResponse",
"components": [
"ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
"network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
],
"params": {
"firstline": {
"code": 200
},
"headers": [
{
"name": null,
"value": "HTTP/1.1 200 OK"
},
{
"name": "X-Google-DOS-Service-Trace",
"value": "main:pagead"
},
{
"name": "Content-Type",
"value": "text/html; charset=UTF-8"
},
...
]
}
}
onNetworkResponseBody
{
"timestamp": 1510679995375,
"event": "onNetworkResponseBody",
"components": [
"ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
"network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
],
"params": {
"bodydigest": "B2520049D02F3C70A12AD1BC0D1B58A4",
"bodylength": 122395
}
}