div の名前が違う
スロットの定義と表示で渡す名前は、div の名前と同じにする必要があります。違うと、広告は単に表示されません。
導入ガイド
Display ad slots (Google Publisher Tag)
Ad Manager の昔ながらの広告スペースです。Google パブリッシャー タグで作成し、固定サイズ、複数サイズ、レスポンシブに対応します。
1分でわかる
Ad Manager のバナーは、ページ内に固定された長方形の広告です。文章の途中、上部、横などに置きます。学校の壁に貼られたポスターのようなものです。決まった場所と決まった大きさがあり、そこを通る人は誰でも見ることができます。Ad Manager では、この確保された場所を「スロット」と呼びます。広告スペースを意味する英語です。このスペースに広告をリクエストして表示するのは GPT、つまり Google パブリッシャー タグという、サイトに設置する Google のコード ライブラリです。
手順はこうです。まず GPT に、Ad Manager のどの広告ユニットを使うか、そこにどのサイズが入るか、ページのどの小さな箱に表示するかを伝えます。この箱は div、つまり固有の名前を持つ HTML の一部です。次に GPT が広告をリクエストし、その箱の中に描画します。箱の名前は2か所で同じでなければなりません。違うと広告は表示されません。広告が表示されないときは、Google 自身もまずここを確認するよう案内しています。
サイズは3つの方法で選べます。固定サイズでは、300×250など、その大きさの広告だけが入ります。複数サイズでは、いくつかのサイズを並べると、Ad Manager がその中のどれでも選べます。レスポンシブでは、「サイズ マッピング」という表を作り、画面幅ごとに有効なサイズを指定します。大きい画面用のリストと小さい画面用のリストです。ほかに、ページの幅いっぱいに広がる流動サイズもありますが、現在はネイティブ広告専用だと Google は説明しています。
Google がこの方法を作ったのは、サイト側でコントロールできるようにするためです。各広告をどこに置くか、どのサイズを受け付けるか、いつ読み込むかを自分で決められます。ドキュメントには、ページ下部の広告を、ユーザーが近づいたときにだけ読み込む方法も載っています。これを遅延読み込みといいます。また、ページ全体を再読み込みせずに広告を更新する方法も、タイミングや宣言に関するルールとともに説明されています。Ad Manager のアカウントがあり、各スペースの場所とサイズを慎重に選びたい場合に、バナーを使う価値があります。
手順
実装例
<!-- No <head> -->
<script async
src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
crossorigin="anonymous"></script>
<script>
window.googletag = window.googletag || { cmd: [] };
googletag.cmd.push(() => {
// Tamanhos por largura de tela (slot responsivo).
const mapping = googletag
.sizeMapping()
.addSize([1024, 768], [[728, 90], [300, 250]])
.addSize([0, 0], [300, 250])
.build();
googletag
.defineSlot(
"/1234567/exemplo",
[[728, 90], [300, 250]],
"banner-exemplo",
)
.defineSizeMapping(mapping)
.addService(googletag.pubads());
// Carregamento lento para espaços longe da tela.
googletag.setConfig({
lazyLoad: {
fetchMarginPercent: 500,
renderMarginPercent: 200,
mobileScaling: 2.0,
},
});
googletag.enableServices();
});
</script>
<!-- No <body>, onde o anúncio deve aparecer -->
<div id="banner-exemplo" style="min-height: 250px;"></div>
<script>
googletag.cmd.push(() => {
googletag.display("banner-exemplo");
});
</script>Googleのガイダンス
ヒント
注意
スロットの定義と表示で渡す名前は、div の名前と同じにする必要があります。違うと、広告は単に表示されません。
Google は、幅、高さ、div の名前がタグの内容と一致することを求めています。一致しないと、広告が表示されないことがあります。
ステータスが[準備完了]の有効な広告申込情報がないと、コードが正しくても、自分の在庫の広告は表示されません。
Google の例では、640×480 より小さい画面には空のリストが渡され、広告が表示されません。調整せずにコピーすると、縦向きのスマートフォンでバナーが出ないことがあります。
複数サイズでは、リスト内のどのサイズも、どの画面にも表示される可能性があります。レスポンシブでは、サイズ マッピングが、画面幅ごとに有効なサイズを指定します。
現在、Ad Manager が受け付ける流動タイプはネイティブ広告だけだと Google は説明しています。通常のバナーには、固定サイズ、複数サイズ、またはマッピングを使ってください。
ウェブでは、時間またはイベントによる更新に最低30秒が必要です。ユーザーの操作による更新には最小間隔はありません。いずれの場合も、在庫ルールで宣言されている必要があります。
Google は、ファーストビューより下のスペースは後回しにすることを推奨しています。特にリソースの少ないモバイルで効果があります。上部のスペースは優先して読み込むべきです。
ライブラリ
このページの内容はすべて Google の公式ドキュメントに基づいています。原文で直接確認できます。
監査は、何もクリックせずに訪問者としてサイトを読み取り、修正すべき点を表示します。