2015-10-25 4 views
0

Как и где я могу изменить HTTP-протокол ответа, который я получаю для своего (издателя) Adview с HTTP на HTTPS? Это, чтобы разрешить показ рекламы в сторонних сетях, которые сейчас блокируются. Я связался с группой поддержки Google Mobile Ads SDK, и их ответ заключался в том, что добавление S к HTTP-протоколу ответа запроса объявления позволит показывать рекламу. Но я не могу найти, где и как я могу это сделать.Использовать протокол HTTP для HTTPS при ответе на AdRequest

Ниже ошибка я получаю в LogCat:

10-23 19: 56: 15,813 18492-18492/com.koeck.verdienapp Вт/хром: [ВНИМАНИЕ: 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 Вт/хрома: [ПРЕДУПРЕЖДЕНИЕ: web_contents_impl.cc (2990)] HTTPS: // .. RAN небезопасный контент от 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"); 
      } 
    } 

Спасибо, что нашли время чтобы прочитать мой вопрос.

С наилучшими пожеланиями, Рогир ван ден Бринк

ответ

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; 
} 
+0

Спасибо большое, Selbie! Это намного проще. И знаете ли вы, где я могу поместить этот код, чтобы получить URL-адрес ответа на AdRequest? –