2015-10-25 1 views
0

Comment et où puis-je modifier le protocole HTTP de la réponse que j'obtiens pour mon (Publisher) Adview de HTTP à HTTPS? Cela permet à mon annonce de diffuser des annonces provenant de réseaux tiers qui sont actuellement bloqués. J'ai eu des contacts avec l'équipe de support du SDK Google Mobile Ads et leur réponse a été que l'ajout d'un S au protocole HTTP de la réponse de la demande d'annonce permettra d'afficher les annonces. Mais je ne peux pas trouver où et comment je peux le faire.Forcer le protocole HTTP à HTTPS en réponse à AdRequest

Ci-dessous est l'erreur je reçois dans la logcat:

10-23 19: 56: 15,813 18492-18492/com.koeck.verdienapp W/chrome: [ATTENTION: web_contents_impl.cc (2990)] https://pubads.g.doubleclick.net couru contenu non sécurisé de 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/chrome: [ATTENTION: web_contents_impl.cc (2990)] https: // .. ran contenu non sécurisé de http: // .. 10-23 19: 56: 15.823 18492-18492/com.koeck.verdienapp W/Annonces: JS: Contenu mixte: La page à 'https: // .. » a été chargé sur HTTPS, mais a demandé un script non sécurisé

À ce stade, je suis venu avec ce code jusqu'à changer HTTP vers 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"); 
      } 
    } 

Merci d'avoir pris le temps lire ma question.

Cordialement, den Brink Rogier van

Répondre

0

Il est encore plus facile que vous pensez:

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

Merci beaucoup, Selbie! C'est beaucoup plus facile. Et savez-vous où puis-je mettre ce code pour obtenir l'url de la réponse sur AdRequest? –