Есть ли сервис AJAX для двойного клика (DART) - PullRequest
4 голосов
/ 07 октября 2009

Я пытаюсь разместить некоторые объявления на своем сайте и хотел бы загрузить их после загрузки страницы. Мы используем Doubleclick DART (пожалуйста, не говорите мне использовать Google AdSense. Я знаю, но это битва за другой день). Doubleclick в настоящее время рекомендует встраивать встроенные теги скриптов, например, так:

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

Возвращает document.write с рекламным html.

Кто-нибудь знает, как запросить объявления с помощью вызова AJAX, чтобы возвращался только HTML, что позволяло бы мне размещать объявления по своему усмотрению? Я видел это сделано для мобильной рекламы, но пока ничего не нашел для веб-сайтов.

Ответы [ 5 ]

3 голосов
/ 24 сентября 2012

Вы должны иметь возможность заменить «adj» (Ad JavaScript) на «adi» (Ad IFrame) в URL-адресе сценария, чтобы получить HTML. После внесения этого изменения вы можете внедрить сценарий после загрузки страницы, динамически создав элемент iframe, указав в качестве источника URL-адрес сценария и добавив его в DOM.

3 голосов
/ 29 августа 2011

Я в конечном итоге решил эту проблему с помощью сценария writeCapture . Он перехватывает событие document.write в объявлениях и позволяет выполнить добавление в HTML.

Документация на сайте отличная, и вы можете увидеть ее в действии на The Daily Beast .

1 голос
/ 21 октября 2009

Я написал расширение, использующее jQuery для добавления рекламы DoubleClick на страницу после загрузки страницы. Вы можете найти его по адресу jquery-doubleclick-ads - Google Code , и в настоящее время он используется на сайте www.ourbrisbane.com.

0 голосов
/ 10 апреля 2013

Вы также можете использовать / adx /, который сообщает двойному щелчку, чтобы вернуть объявление в его первоначальном виде (будь то теги HTML / js и т. Д.), Не оборачивая его в document.write или iframe.

Но учтите, что Google не может "официально" поддерживать какие-либо проблемы, которые это может вызвать, но, как показывает опыт, не так много способов может пойти не так, как надо, за пределами вашего рекламного сценария

0 голосов
/ 15 декабря 2009

Вы можете AJAX это так, как это

<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>
...