11

Google DFP を使用しています。

Google の同期広告を使用すると、ウェブサイトの読み込みと同時に広告を読み込む必要があるため、サイトの読み込みが遅くなり、広告の応答に時間がかかると、ページの読み込みが一時停止します。

非同期広告を使用する場合、広告が読み込まれるかどうかに関係なくページが読み込まれるため、これは問題ではありません。つまり、サイトの読み込みが速くなります。問題は、非同期広告を使用すると、広告が表示されているかどうかに関係なく、幅と高さが固定された div が作成されることです。したがって、すべての広告の位置が使用されているわけではないため、通常、これによりサイトに多くの空白スペースが作成されます。同じことが同期広告にも当てはまります。

Google は、div を作成しない 3 つ目の選択肢を提供しています。これは、javascript を使用して広告を表示するだけで、そのスペースに広告が掲載されていない場合、空白のスペースは表示されませんが、これは良いことです。同期的に動作します...

私が欲しいのは、非同期広告を使用し、広告が公開されていない場合に空白を取得しない方法です。

ありがとう。

4

4 に答える 4

16

あなたが探しているのは

googletag.pubads().collapseEmptyDivs();

表示する広告がない場合、空の div が非表示になります。次の行の前に呼び出します。

googletag.enableServices();

参照用のその他のドキュメント: http://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1650154

于 2012-07-24T20:06:37.683 に答える
2

これを試して:

<div id='div-gpt-ad-YOURDFPIDGOESHERE-1' style='width:auto; height:auto; margin:0px auto; text-align:center;'>

これにより、クリエイティブのサイズに合わせて div が拡大または縮小されます (さらに、小さな広告が大きな広告スロットの中央に配置されます)。

于 2012-05-21T09:58:34.160 に答える
0

まあ..回避策を試すことができます..正確にはわかりません。しかし、あなたはそれを試すことができます..

広告が非同期に読み込まれる DIV があるので、それに要素を追加し、ダミー項目を追加し、イベント リスナーをアタッチして、いつ広告に置き換えられるかを知ることができます。

ノードが削除されたときに発生するDOMNodeRemovedイベントをリッスンでき、それに応じて div のサイズを変更できます。

于 2012-04-13T18:49:47.800 に答える