我如何以及在何处将针对我的(发布商)Adview的响应的HTTP协议从HTTP更改为HTTPS? 这使我的广告视图能够显示现在被阻止的第三方网络广告。 我已与Google移动广告SDK支持小组联系,他们的答案是,在广告请求响应的HTTP协议中添加S可以显示广告。 但我无法找到我能做到的地方和方式。
以下是我在logcat中收到的错误:
10-23 19:56:15.813 18492-18492 / com.koeck.verdienapp W / chromium: [警告:web_contents_impl.cc(2990)] https://pubads.g.doubleclick.net 从不安全的内容 http://ib.adnxs.com/ttj?id=4433225&size=300x250&referrer=com.koeck.android&cb=774743058&psa=false&position=above 10-23 19:56:15.823 18492-18492 / com.koeck.verdienapp W / chromium: [警告:web_contents_impl.cc(2990)] https:// ..运行不安全的内容 来自http:// .. 10-23 19:56:15.823 18492-18492 / com.koeck.verdienapp W / Ads:JS:混合内容:' https://..'装满了 HTTPS,但请求了一个不安全的脚本
到目前为止,我已经提出了这个代码来将HTTP更改为HTTPS:
public void changeHTTP(URL url) throws IOException {
if ("http".equals(url.getProtocol())) {
String urlSource = "";
try {
urlSource = URLDecoder.decode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace(); // This should not happen.
}
Log.d(TAG, "decoded: " + urlSource);
String urlNew = urlSource.replace("http","https");
}
}
感谢您抽出宝贵时间阅读我的问题。
亲切的问候, Rogier van den Brink
答案 0 :(得分:0)
比你想象的更容易:
public URL changeHTTP(URL url) throws IOException {
String strUrl = url.toString();
if (strUrl.indexOf("http://", 0) == 0)
{
strUrl = strUrl.replace("http://", "https://");
url = new URL(strUrl);
}
return url;
}