在响应AdRequest时强制HTTP协议到HTTPS

时间:2015-10-25 22:21:10

标签: android http https google-dfp adview

我如何以及在何处将针对我的(发布商)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

1 个答案:

答案 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;
}