ダブルクリックのためのAJAXサービスがあります(DART)
-
20-09-2019 - |
質問
私は自分のサイトにいくつかの広告を入れしようとしていると、ページが読み込まれた後にそれらをロードしたいと思います。私たちは、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>
この広告HTMLでのdocument.writeを返します。
誰もがこのように私は私の裁量で広告を掲載することができ、HTMLのみが返されるように、AJAX呼び出しで広告をリクエストする方法を知っていますか?私は、これはモバイル広告のために行わ見てきましたが、まだウェブサイトのために何かを発見していません。
解決
私は最終的には writeCaptureするというスクリプトを使用して、これを解決しました。これは、広告をするdocument.writeイベントをインターセプトして、HTMLの追記を行うことができます。
他のヒント
あなたはHTMLを取得するには、スクリプトのURLに「ADI」(広告のIFrame)で「ADJ」(広告JavaScriptを)置き換えることができるはずです。あなたがその変更を行った後、あなたは、動的に、iframe要素を作成するスクリプトのURLにソースを設定し、DOMにそれを追加することによって、ページのロード後にスクリプトを挿入することができます。
私は、ページの読み込み後にページにDoubleClickの広告を注入するためにはjQueryを使用して拡張を書きました。 Google Codeのとそれ - あなたは jqueryの-ダブルクリック-広告でそれを見つけることができますwww.ourbrisbane.comサイト上で現在使用されている。
あなたにも利用することができます/ ADX /(かどうかHTML / JSタグなど)のdocument.writeまたはiframe内にそれをラップなしています。
しかし、Googleは「正式に」これが引き起こす可能性のある問題をサポートしていないかもしれませんが、そこの経験ではない多くの方法でこの広告スクリプト
の外に間違って行くことができます注意してくださいあなたがそうのようにそれを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>