我们一直在使用charles proxy来解决android应用程序中与广告相关的所有问题。我们查看charles中的https://pubads.g.doubleclick.net/gampad/ads域请求并验证传递给这些请求的参数。
从最近几天开始(我认为从上个月开始),当连接到charles时,所有与广告相关的请求都将失败,并显示消息“您可能需要配置浏览器或应用程序以信任charles根证书”。请参阅“帮助”菜单中的“SSL代理”。
我的设备和查尔斯设置正确,因为我看到其他域名的流量。你可以在附带的截图中看到这一点。令人惊讶的是,这个问题在我们的iOS应用程序中没有。
最近google dfp在使用代理方面有什么变化吗?我做了所有的基本工作,比如在移动设备中安装charles证书,在移动设备中更改代理设置等等。
android - 连接Charles代理时,Google doubleclick广告请求失败-LMLPHP

最佳答案

鉴于:
查尔斯代理设置正确
根证书已安装在您的设备上
很可能您的应用程序网络安全配置不信任用户证书。由于android 7.0的默认设置是只信任系统证书,因此用户证书不受信任。检查此页:https://developer.android.com/training/articles/security-config
下面是一个如何重写网络配置以信任用户证书的示例,用于调试生成的应用程序:创建xml文件:security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
    <trust-anchors>
        <certificates src="system" />
    </trust-anchors>
</base-config>
<debug-overrides>
    <trust-anchors>
        <certificates src="user" />
    </trust-anchors>
</debug-overrides>
</network-security-config>

重写androidmanifest的应用程序标记中的网络配置
<application
android:networkSecurityConfig="@xml/security_config"
...
>

10-05 20:40
查看更多