过去,我可以使用 Charles 查看向 Google 广告服务发出的请求的 HTTPS 流量。今天,我无法再看到向https://pubads.g.doubleclick.net/gampad/ads发出的请求,以确认我的广告参数是否正确。例如,我希望能够看到“sz”参数以确保我正在查看横幅请求 (320x50),并且我希望看到“iu”参数以确保完整的广告单元路径正确.
此问题特定于 Google 广告流量。我能够查看我的应用发出的其他 HTTPS 请求的详细信息。我已经在 Charles 中配置 SSL 支持,我已经在我的设备上安装了 Charles SSL 证书,并且我已经将我的应用程序配置为接受第三方根证书,以便能够查看 SSL 代理交通。但是我没有看到我的应用程序向 Google 的广告服务器发出的 gampad 请求,之前我曾在那里看到它们。
现在还有一个额外的步骤。启用 Android 开发者模式后,可以在 Google Ads 设置中看到一个广告调试选项:
设置 > Google > 广告 > 启用广告调试日志
启用此选项允许在第三方代理(例如 Charles)中查看 Google HTTPS 广告流量。有一个关于这个更多可用的信息在这里。
我对此给出的解释是,广告请求现在是从单独的 Google Play 服务进程发出的,因此配置您自己的应用程序以允许 HTTPS 请求的第三方代理证书(通过创建自定义network_security_config.xml文件并将您的应用程序清单指向它) 还不够。还需要此附加步骤才能使 Google Play 服务接受 Charles 根证书。
| 归档时间: |
|
| 查看次数: |
473 次 |
| 最近记录: |