4

私は自分のサイトにいくつかの広告を掲載しようとしていますが、ページがロードされた後にそれらをロードしたいと思います。私たちはDoubleclickDARTを使用しています(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>

これにより、広告htmlを含むdocument.writeが返されます。

HTMLのみが返されるようにAJAX呼び出しを使用して広告をリクエストし、自分の裁量で広告を配置できるようにする方法を知っている人はいますか?これはモバイル広告で行われているのを見てきましたが、ウェブサイトではまだ何も見つかりませんでした。

4

5 に答える 5

3

最終的に、 writeCaptureというスクリプトを使用してこれを解決しました。広告のdocument.writeイベントをインターセプトし、HTMLの追加を実行できるようにします。

このサイトのドキュメントは素晴らしく、 TheDailyBeastで実際に動作しているのを見ることができます。

于 2011-08-29T19:39:43.230 に答える
3

HTMLを取得するには、スクリプトURLで「adj」(Ad JavaScript)を「adi」(Ad IFrame)に置き換えることができるはずです。その変更を行った後、iframe要素を動的に作成し、ソースをスクリプトURLに設定し、それをDOMに追加することで、ページの読み込み後にスクリプトを挿入できます。

于 2012-09-23T21:51:15.167 に答える
1

jQueryを使用して、ページの読み込み後にDoubleClick広告をページに挿入する拡張機能を作成しました。jquery-doubleclick-ads-Google Codeで見つけることができ、現在www.ourbrisbane.comサイトで使用されています。

于 2009-10-21T06:45:29.853 に答える
0

また、document.writeまたはiframeでラップせずに、広告を元の形式(HTML / jsタグなど)で返すようにダブルクリックで指示する/adx/を利用することもできます。

ただし、グーグルはこれが引き起こす可能性のある問題を「公式に」サポートしていない可能性があることに注意してください。

于 2013-04-10T06:35:32.493 に答える
-1

あなたはそのようにそれを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>
于 2009-12-15T20:19:19.767 に答える