1

ウェブサイトをレスポンシブ デザインに変更したところ、Google アドセンスの広告が定期的に表示されなくなりました。iPad、iPhone、Macbook Pro などの Apple 製品で最も流行しているようです。私のホームページ ( http://www.recipegraze.com ) を表示すると、広告の代わりに空白のスポットが表示されます。詳細ページ (いずれかの写真をクリックするだけ) には、2 つの長方形の広告があるはずですが、通常は 1 つしか表示されません。更新を押すと広告が表示されることがありますが、新しいページを読み込むと再び表示されなくなります。

新しいデザインが公開されてから収益が急落したため、これが私のサイトで広範囲に及ぶ問題であることはわかっています.

この問題は、私が使用している mmenu.jquery スライドイン モバイル メニュー ( http://mmenu.frebsite.nl ) に関連しているようです。mmenu css と javascript のインクルードを削除すると、広告は問題なく表示されます。

ですから、解決策を見つけるのを手伝ってください。mmenu を機能させるための修正か、スライド アウト メニューを実行するその他の方法のいずれかです。

どうもありがとう!

4

1 に答える 1

0

広告に大混乱をもたらしている他のいくつかのライブラリでも、まったく同じ問題に遭遇しました。したがって、これは広告をより確実に配信するために最終的に行ったことです (注: これは mmenu へのパッチではありませんが、mmenu 以外の他のライブラリにも適用される可能性があります):

前提条件 1. ページの読み込み時に mmenu が同期的に読み込まれる 2. DFP には読み込みのタイミングに関する厳密な要件はありません。

理論は、広告をロードする前に最初に mmenu をロードすることです。そうすれば、mmenu (または任意のライブラリ) が内部的に行うことは、サイトの残りの部分に干渉しません。これはいくつかの方法で行うことができます (2 つ挙げます)。

  1. コールバック を使用する mmenu をロードし、完了したらコールバックを使用して広告を手続き的にロードします。この場合、「トリガー」メソッドを使用してこれを実現します。

$("#mmenu").mmenu({ // Options ... }, { // Configuration ... }).trigger(loadMyAds());

  1. イベント ハンドラーを使用する ほとんどの場合、mmenu はページの読み込み時に読み込まれますが、その後ではありません。したがって、次のように onLoad() イベント ハンドラを使用して、ページの実行後に広告を設定することは比較的安全です。

$(document).ready(function() { googletag.cmd.push(function() { googletag.display("some-place-holder"); googletag.pubads().refresh([some-ad-object]); }); });

これが役立つことを願っています (これは技術的には回避策ですが)。

于 2016-01-04T04:57:07.023 に答える