如何为Google广告请求的SSL跟踪配置Charles代理?

时间:2018-12-11 20:25:49

标签: android ssl admob

过去,我一直可以使用Charles查看对Google广告服务的请求的HTTPS流量。今天,我不再能够看到对https://pubads.g.doubleclick.net/gampad/ads的请求,以确认我的广告参数正确无误。例如,我希望能够看到“ sz”参数,以确保正在查看横幅广告请求(320x50),并且希望看到“ iu”参数,以确保完整的广告单元路径正确

此问题特定于Google广告流量。我可以查看我的应用发出的其他HTTPS请求的详细信息。我已经跳过了在Charles中配置SSL支持的步骤,已经在设备上安装了Charles SSL证书,并且已将我的应用程序配置为接受第三方根证书,以便可以看到SSL代理交通。但是我没有看到gampad要求我的应用向Google的广告服务器发出请求,这是我以前见过的地方。

1 个答案:

答案 0 :(得分:1)

现在有一个附加步骤。启用Android开发人员模式后,有一个广告调试选项可在Google Ads的设置中看到:

设置> Google>广告>启用广告的调试日志记录

启用此选项后,便可以在第三方代理(例如Charles)中查看Google HTTPS广告流量。 here上有更多可用信息。

我得到的解释是,广告请求现在是通过单独的Google Play服务流程发出的,因此请配置您自己的应用,以允许HTTPS请求使用第三方代理证书(通过创建自定义network_security_config.xml文件并指向您的应用清单)是不够的。为了使Google Play服务也接受Charles根证书,还需要执行此附加步骤。