Question

Je suis en train de mettre des annonces sur mon site et je voudrais les charger après la page chargée. Nous utilisons Doubleclick DART (s'il vous plaît, ne je sais me dire de ne pas utiliser Google AdSense., Mais c'est une bataille pour un autre jour). Doubleclick recommande actuellement l'intégration des balises de script en ligne comme ceci:

<script language=Javascript1.1 src="http://ad.doubleclick.net/adj/sitename.dart/ 
zonename;abr=!webtv;kw=value;sz=widthxheight;ord=value"> 
</script>

Ceci retourne une document.write avec le html publicitaire.

Quelqu'un sait-il d'une façon de demander les annonces avec un appel AJAX de sorte que seul HTML est retourné, me permettant ainsi de placer les annonces à ma discrétion? Je l'ai vu faire pour les annonces mobiles, mais n'ai pas trouvé quoi que ce soit pour les sites web encore.

Était-ce utile?

La solution

J'ai finalement résolu ce à l'aide d'un script appelé WriteCapture. Il intercepte l'événement document.write sur les annonces et vous permet d'effectuer l'append HTML.

La documentation sur le site est grand, et vous pouvez le voir en action sur Le Daily Beast .

Autres conseils

Vous devriez être en mesure de remplacer "adj" (Ad JavaScript) avec "adi" (Ad IFrame) dans l'URL de votre script pour obtenir le code HTML. Après avoir effectué ce changement, vous pouvez injecter le script après chargement de la page en créant dynamiquement un élément iFrame, le réglage de la source à l'URL du script et annexant au DOM.

J'ai écrit une extension en utilisant jQuery pour injecter des annonces DoubleClick dans une page après chargement de la page. Vous pouvez trouver jquery-Doubleclick-annonces - Google Code et est actuellement en cours d'utilisation sur le site www.ourbrisbane.com.

vous pouvez également utiliser / adx / qui dit de retourner l'doubleclick annonce dans sa forme originale (si les balises HTML / js etc) sans l'emballer dans document.write ou un iframe.

Mais notez Google ne peut pas « officiellement » soutenir toute question cela peut causer, mais par l'expérience il pas beaucoup de façons cela peut aller mal en dehors de votre script annonce

Vous pouvez AJAX dans comme si

<script type="text/javascript">
    var ord = Math.random();
    ord = ord*10000000000000000000;

    jQuery.ajax({
        url: "http://ad.doubleclick.net/adj/sitename/homepage;pos=1;ord='+ord+';sz=300x600,300x250,160x600",
        cache: false,
        dataType: "html",     
        success: function(html){
            $("#mysAd").append(html.split("'")[1]);
        }
    });
</script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top