Adsense のレスポンシブ広告に背景色(背景画像)が表示された場合の対処法 ~WordPress 覚書き~
Google Adsense からレスポンシブ広告(ベータ版)なるものが登場しました。
参考:Google AdSenseにレスポンシブ広告ユニット(ベータ版)が登場。レスポンシブ・ウェブデザインのサイトに配置することで自動的に広告が最適化!
早速導入してみたところ、PCで表示した場合に広告の背景に背景色が出てしまい、なんともみっともない格好になってしまいました。
原因は、レスポンシブ広告のサイズはサイドバーの幅一杯(230pxくらい)だったのに対し、表示された広告が160×600のワイドスカイスクレイパーだったため、その隙間に背景色が出てしまったということでした。
CSSでbackgroundを指定する
そこで、このサイトを参考に、子テーマのCSSをいじることに。
参考:[Googleアドセンス] レスポンシブ広告ユニットの背景の色を消す方法
このサイトの方も、WordPressのフリーテーマを使っている時に出たと言っていますが、私もそうでした。ただ、私の場合は、ins の background に transparent を指定しても背景色が消えませんでした。調べると、CSS の background で背景色を指定しているのではなく、背景画像を読み込んでいるようでした。
そこで、行った対処はこちら
1 2 |
/*class名と背景色は任意*/ .google-ad ins{ background:#fff; } |
ブログの背景色と同じ色を background に指定して、デフォルトで読み込まれる背景画像の上を指定したカラーで塗りつぶしています。画像の読み込みをやめさせようということも考えましたが、色々いじる箇所が増えてきそうだったので、こちらの方法を取ることにしました。
※一応、アドセンスの ins にだけ指定出来るように、アドセンスは<div class=”google-ad”>~</div>で囲ってあります。
ちなみに、レスポンシブ広告、今のところ結構良い感じにフィットしてくれています。正式採用に期待ですね!