web-dev-qa-db-ja.com

メディアクエリを使用したGoogle Adsenseブロックの非表示と表示

これは、AdSense ToSですでに受け入れられますか? (この特定のケースに関する情報は見つかりません)。ユーザーがブラウザのサイズを変更した場合(css 3):

@media screen and (max-width: 980px) {
 #skyscraper { display: none; }
}

example at okcupid.com - large site

ユーザーがブラウザウィンドウのサイズを980px以下に変更したときに、水平スクロールのないサイトを表示するという考え方です。

11
Andres SK

広告を非表示にすることはできません。 「5.禁止された使用」の下の AdSense利用規約 にあります。

...(ii)広告、リンク、広告ユニット、検索結果、または紹介に含まれる情報の順序を編集、変更、フィルター、切り捨て、または変更することは、第三者に許可または推奨してはなりません。ボタン、、または広告、リンク、広告ユニット、検索結果、または紹介ボタンを、Googleの許可なしに削除、不明瞭化、または最小化する。

私にはかなり明らかなようです。 (おそらく、広告のJavaScriptコードが引き続き実行され、広告ビューが誤って報告され、クリック率が低下するためです。)

メディアクエリを使用して狭い画面のフッター領域に広告を移動する方が安全です。

更新(2013年7月):ページが読み込まれて表示された後に広告を非表示にするCSSメディアクエリではなく、JavaScriptを使用してページ幅を検出し、関連する広告を配信する この例 のように、現在は最も賢明なオプションのようです。

8
Nick

利用規約とは、広告を読み込んだものの、訪問者には広告を表示しないため、統計情報を表示/クリックするという状況を指していると思います。最初に広告をロードしない場合は、問題ないはずです。ただし、CSSではなくJavaScriptでこれを行う必要があります-ウィンドウの幅を検出し、特定の数よりも広い場合にのみAdSenseコードを実行します。

3
robertc

質問を投稿したときの状況はわかりませんが、現時点では、他のオプションよりも「レスポンシブデザイン」を推奨しています。

このドキュメントでは@mediaクエリを十分に使用できます。ただし、正確なテキストではありません。 ( これを読む もしたいかもしれません。)それで、あなたがしていることはIS大丈夫です。

そして、私が言っていることを根拠がないと考えないでください。 Mashable を例にとります。彼らはそれを行い、Adsense Premium Publishersのトップの1つです。

Tl; dr-今のところ、あなたがやりたいことは、私が見ているように、ルールによって完全にうまくいきます。

0
its_me