一部の AdSense コードの修正は許可されていません。広告コードの許容される変更と、コードを実装する際に避けるべき点について説明します。
AdSense プログラム ポリシーは、AdSense コードを改変して広告のパフォーマンスを偽装したり、広告主様のコンバージョンを阻害したりすることを禁止しています。AdSense アカウントでは広告コードを生成する際にさまざまなオプションを提供しており、サイトのデザインに合った広告のレイアウトを設定していただけます。
通常は、広告コードをコピーして貼り付けることをおすすめしますが、ユーザーの利便性を高めるためにコードの改変が必要になる場合もあります。
禁止されているコードの改変方法
AdSense コードを以下の方法で改変することは禁止されています。
display:none
などを使用して広告ユニットを隠す(ただし、レスポンシブ広告ユニット)を実装している場合を除きます)- コンテンツが隠れてしまうような方法、またはコンテンツが広告を覆い隠すような方法で AdSense 広告コードを設定する
- モバイルサイトやレスポンシブ デザインのサイトでコンテンツと広告が重なるような方法で広告ユニットを配置する
- 非表示キーワード、iframe、その他の方法を使用して広告のターゲット設定を操作する
- メールやソフトウェアで広告を配信する
- 広告の配信方法や表示方法を操作して不当に注目を集める(画面内にスライドイン表示される広告、ズームイン / ズームアウトされる広告など)
- ユーザーがモバイル ウェブページでドラッグ操作を行ったときに広告クリックを発生させる
改変が許可される場合
以下の方法で AdSense コードを改変することは許可されています。
新しい非同期広告コードを使用すると、CSS またはメディアクエリ(オプション)を使って、レスポンシブ デザインを採り入れたサイトに合わせて広告のサイズを設定できます。詳しくは、レスポンシブ広告ユニットの使用方法をご覧ください。
AdSense のテストを実施すると、広告ユニットの広告タイプやテキスト広告のスタイル設定をいろいろなパターンで試して、掲載結果を比較できます。これにより、データに基づいて広告ユニットの設定の善し悪しを判断できるため、収益の増加につながりやすくなります。詳細については、テストについてをご覧ください。
A/B テストをより細かく制御する必要がある場合は、次のコードスニペットを参照してください。
- 同期広告コード:
<script type="text/javascript">
var random_number = Math.random();
google_ad_client = "ca-publisher-id";
google_ad_width = 728;
google_ad_height = 90;
if (random_number < .5){
google_ad_slot = "1234567890";
} else {
google_ad_slot = "2345678901";
}
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> - 非同期広告コード:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-publisher-id" crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-publisher-id">
</ins>
<script>
if (Math.random() < .5) {
mySlotId = '1234567890';
} else {
mySlotId = '2345678901';
}
(adsbygoogle = window.adsbygoogle || []).push({
params: { google_ad_slot: mySlotId }
});
</script>
- 同期広告コード:
<script type="text/javascript">
var channel_condition = object.booleanMethod();
google_ad_client = "ca-publisher-id";
google_ad_slot = "1234567890";
google_ad_width = 728;
google_ad_height = 90;
if (channel_condition){
google_ad_channel = "123457789";
} else {
google_ad_channel = "263477489";
}
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> - 非同期広告コード:
<script async src="http://pagead2.googlesyndication.com/pagead/adsbygoogle.js?client=ca-publisher-id" crossorigin="anonymous"">
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-publisher-id"
data-ad-slot="1234567890">
</ins>
<script>
channel_condition = object.booleanMethod();
if (channel_condition) {
my_google_ad_channel = '123457789';
}
else {
my_google_ad_channel = '263477489';
}
(adsbygoogle = window.adsbygoogle || []).push({
params: { google_ad_channel: my_google_ad_channel}
});
</script>
- 同期広告コード:
<script type="text/javascript">
google_ad_client = "ca-publisher-id";
google_ad_slot = "1234567890";
google_ad_width = 728;google_ad_height = 90;
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> - 非同期広告コード:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-publisher-id" crossorigin="anonymous""></script>
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-publisher-id"
data-ad-slot="1234567890"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
検索向け AdSense の広告コードに対して許可される改変方法の詳細については、検索向け AdSense のポリシーをご覧ください。