javascriptでやってみたらどうですか?最初は広告ユニットの HTML コードがなくてもページを読み込むことができますが、javascript を使用して画面サイズを検出し、ブラウザの初期サイズに適した広告ユニットをページに追加することができます。ビューポートウィンドウのサイズを変更できるのはデスクトップタイプのブラウザだけなので、その問題は忘れてください。ブラウザのビューポートのサイズを変更している人々は、おそらく遊んでいるか何かをしていて、それでも最初の AD の印象を見るでしょう。考えてみてください。ブラウザを開いて、適切に表示できないためにウィンドウのサイズを変更します。それでも、ページからページへとサイトをナビゲートするときに、おそらく 1 回 (最初の時間)。Google は広告のインプレッションを台無しにすることを望んでいないので、ウィンドウ サイズに基づいて広告を読み込むという TOS に違反しているとは思いません。ただしないでください サイズを変更して他の広告を読み込んだ後に広告を破棄しないでください (危険です)。モバイル デバイスはビューポートのサイズを変更できず (回転以外)、常に正しい AD サイズが表示されます。
Ryan Underdown は、 http: //ryanunderdown.com/ppc/responsive-ads-with-adsense.php で簡単なソリューションを提供しています。
別の SO の質問: Adsense をレスポンシブにする
Google の CSEでさえ、最初のビューポート サイズが広告に対して小さすぎる場合、サイトに広告を表示せず、ウィンドウのサイズを大きく変更した後でも、ブラウザが更新されるまで広告をリロードしません。