これは、AdSense ToSですでに受け入れられますか? (この特定のケースに関する情報は見つかりません)。ユーザーがブラウザのサイズを変更した場合(css 3):
@media screen and (max-width: 980px) {
#skyscraper { display: none; }
}
ユーザーがブラウザウィンドウのサイズを980px以下に変更したときに、水平スクロールのないサイトを表示するという考え方です。
広告を非表示にすることはできません。 「5.禁止された使用」の下の AdSense利用規約 にあります。
...(ii)広告、リンク、広告ユニット、検索結果、または紹介に含まれる情報の順序を編集、変更、フィルター、切り捨て、または変更することは、第三者に許可または推奨してはなりません。ボタン、、または広告、リンク、広告ユニット、検索結果、または紹介ボタンを、Googleの許可なしに削除、不明瞭化、または最小化する。
私にはかなり明らかなようです。 (おそらく、広告のJavaScriptコードが引き続き実行され、広告ビューが誤って報告され、クリック率が低下するためです。)
メディアクエリを使用して狭い画面のフッター領域に広告を移動する方が安全です。
更新(2013年7月):ページが読み込まれて表示された後に広告を非表示にするCSSメディアクエリではなく、JavaScriptを使用してページ幅を検出し、関連する広告を配信する この例 のように、現在は最も賢明なオプションのようです。
利用規約とは、広告を読み込んだものの、訪問者には広告を表示しないため、統計情報を表示/クリックするという状況を指していると思います。最初に広告をロードしない場合は、問題ないはずです。ただし、CSSではなくJavaScriptでこれを行う必要があります-ウィンドウの幅を検出し、特定の数よりも広い場合にのみAdSenseコードを実行します。
質問を投稿したときの状況はわかりませんが、現時点では、他のオプションよりも「レスポンシブデザイン」を推奨しています。
このドキュメントでは@media
クエリを十分に使用できます。ただし、正確なテキストではありません。 ( これを読む もしたいかもしれません。)それで、あなたがしていることはIS大丈夫です。
そして、私が言っていることを根拠がないと考えないでください。 Mashable を例にとります。彼らはそれを行い、Adsense Premium Publishersのトップの1つです。
Tl; dr-今のところ、あなたがやりたいことは、私が見ているように、ルールによって完全にうまくいきます。