400 Bad Request avec Google AdSense
Je suis en cours d'exécution d'un site web qui utilise des requêtes AJAX et de l'histoire.pushState pour la navigation.
Le contenu demandé le code contient de Google asynchronus code AdSense:
<ins class="adsbygoogle"
style="display:inline-block;width:468px;height:60px"
data-ad-client="ca-pub-xxxxx"
data-ad-slot="xxxxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
La balise head contient l'adsbygoogle.js:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
Cette configuration est de travailler pour un seul chargé dynamiquement page vue. Après cela, les annonces ne s'affichent plus. La console d'erreur indique:
400 (Bad Request) in expansion_embed.js:188
L'expansion_embed.js les demandes de l'annonce de http://googleads.g.doubleclick.net/pagead/ads. Le requestet l'url contient un grand nombre de paramètres.
Maintenant, chaque fois que l'annonce ne, le prev_fmts
paramètre a une valeur de 468x60
. Si l'annonce ne parvient pas à charger, la valeur de ce paramètre est 486x60%2C468x60
.
Ce qui est à l'origine de ce paramètre à modifier? Est-il possible que ce changement est à l'origine de la 400 Bad Request erreurs?
- poste le code de empansion_embed
- expansion_embed.js est un minifiés script est hébergé par google. C'est un peu difficile à trouver le code correspondant.
- est-il possible que votre sélecteur de
adsbygoogle
est la sélection de plus de 1 élément? - même problème ici, toutes les annonces de chargement mais, je n'ai aucune idée de pourquoi btw même adv taille
- J'ai eu une tonne de ces erreurs à partir de Google AdSense, après avoir fait beaucoup de changements sur mon site. J'ai vidé mon cache dans google Chrome, et tous s'en allèrent.
- data-ad-format="fluide" attribut résolu pour moi
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin d'attendre, lors de la première de mettre en œuvre Adsense il va donner à cette erreur. Il a fallu attendre le lendemain matin pour Adsense pour commencer l'affichage des annonces. J'ai mis en place leurs Réactif type d'annonce.
J'avais aussi la même erreur quand j'ai ajouté le code adsense première fois dans mon site web. Dans mon cas, il a commencé à travailler juste après le rechargement de la page.
J'ai eu le même problème, et après quelques recherches, j'ai vu que c'est un problème d'incompatibilité entre Google Adsens et AJAX sites.
Voir L'annonce de Google et ces deux fils dans Google forums.
J'ai essayé de le crane marquer les
prev_fmts
paramètre, mais je ne pouvais pas trouver mon chemin à travers l'obfuscation JS. De toute façon, je suppose que cela irait à l'encontre de Google Adsense TOS.Adblock bloque les publicités. J'ai Activé le site de la résoudre.
Si vous actived annonces auto vous venez de remplacer
par
De travail pour moi.