Pelajari dasar-dasarnya dengan contoh

Panduan berikut memperluas cara menampilkan iklan pengujian, dan memperkenalkan konsep dasar lainnya untuk memaksimalkan library Tag Penayang Google (GPT). Konsep ini mencakup:

  • Ukuran iklan
  • Penargetan nilai kunci
  • Arsitektur permintaan tunggal

Memuat library GPT

Mulai dengan memuat dan melakukan inisialisasi library GPT. Tambahkan kode berikut ke <head> dokumen HTML:

<script
  async
  src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
  crossorigin="anonymous"
></script>
<script>
  window.googletag = window.googletag || { cmd: [] };

  googletag.cmd.push(() => {

  });
</script>

Tindakan ini akan memuat library GPT dan melakukan inisialisasi objek googletag dan CommandArray. Dengan melakukan inisialisasi objek ini, Anda dapat segera menggunakan array perintah GPT. Tambahkan kode JavaScript berikut ke isi fungsi kosong yang ditentukan dalam cuplikan ini.

Menentukan slot iklan

Setelah memuat GPT, Anda dapat menentukan slot iklan. Contoh berikut menentukan tiga slot iklan dengan opsi format, ukuran, dan penargetan iklan yang berbeda.

Slot iklan berukuran tetap

Berikut adalah slot iklan sederhana berukuran tetap:

// Define a fixed size ad slot, customized with key-value targeting.
googletag
  .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad")
  .addService(googletag.pubads())
  .setTargeting("color", "red")
  .setTargeting("position", "atf");

Selain jalur unit iklan, ukuran, dan ID <div> penampung, cuplikan ini juga menentukan sejumlah opsi penargetan. Opsi ini membatasi dan membedakan iklan yang memenuhi syarat untuk ditayangkan ke slot ini. Pelajari penargetan nilai kunci lebih lanjut.

Slot iklan anchor

Berikut adalah slot iklan anchor, yang dilampirkan ke bagian bawah area pandang:

// Define an anchor ad slot that sticks to the bottom of the viewport.
const anchorSlot = googletag.defineOutOfPageSlot(
  "/6355419/Travel",
  googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR,
);

// The slot will be null if the page or device does not support anchors.
if (anchorSlot) {
  anchorSlot.setTargeting("test", "anchor").addService(googletag.pubads());

  document.getElementById("status").textContent =
    "Anchor ad is initialized. Scroll page to activate.";
}

Slot anchor adalah jenis format di luar halaman, yang ditentukan menggunakan metode defineOutOfPageSlot, bukan metode defineSlot biasa. Pelajari materi iklan di luar halaman lebih lanjut.

Format di luar halaman sering kali memiliki batasan pada jenis halaman dan perangkat yang memenuhi syarat untuk menayangkannya. Karena batasan ini, Anda harus memverifikasi bahwa slot berhasil ditentukan sebelum berinteraksi dengannya. Lihat contoh Menampilkan iklan anchor untuk mengetahui detailnya.

Slot iklan fleksibel

Berikut adalah slot iklan adaptif untuk iklan native:

// Define a fluid ad slot that fills the width of the enclosing column and
// adjusts the height as defined by the native creative delivered.
googletag
  .defineSlot("/6355419/Travel", ["fluid"], "native-ad")
  .addService(googletag.pubads());

Slot iklan fleksibel tidak memiliki ukuran tetap. Slot iklan fleksibel disesuaikan agar sesuai dengan konten materi iklan dari iklan. Anda menentukan slot iklan yang dapat menyesuaikan dengan opsi ukuran fluid. Pelajari lebih lanjut ukuran iklan dan opsi ukuran yang tersedia.

Mengonfigurasi setelan tingkat halaman

Opsi konfigurasi GPT tertentu berlaku secara global, bukan untuk slot iklan tertentu. Setelan ini disebut setelan tingkat halaman.

Berikut adalah contoh cara mengonfigurasi setelan tingkat halaman:

// Configure page-level targeting.
googletag.pubads().setTargeting("interests", "basketball");

// Enable SRA and services.
googletag.pubads().enableSingleRequest();
googletag.enableServices();

Cuplikan ini melakukan tiga hal:

  1. Mengonfigurasi opsi penargetan tingkat halaman, yang diterapkan ke setiap slot iklan di halaman.
  2. Mengaktifkan mode Arsitektur Permintaan Tunggal (SRA), yang menggabungkan permintaan untuk beberapa slot iklan ke dalam satu permintaan iklan. SRA meningkatkan performa, dan diperlukan untuk menjamin bahwa pengecualian kompetitif dan iklan roadblock dihormati, jadi sebaiknya Anda selalu mengaktifkan SRA. Pelajari lebih lanjut cara menggunakan SRA dengan benar.
  3. Mengaktifkan layanan yang terpasang ke slot iklan kami yang memungkinkan permintaan iklan dibuat.

Iklan Display

Terakhir, tambahkan cuplikan berikut ke <body> halaman:

<div class="page-content centered">
  <div id="banner-ad" style="width: 728px; height: 90px"></div>
  <!--
  If the following status is displayed when the page is rendered, try
  loading the page in a new window or on a different device.
-->
  <h1 id="status">Anchor ads are not supported on this page.</h1>
  <!--
  Spacer used for example purposes only. This positions the native ad
  container below the fold to encourage scrolling.
-->
  <div class="spacer"></div>
  <div id="native-ad" class="native-slot"></div>
</div>
<script>
  googletag.cmd.push(() => {
    // Request and render all previously defined ad slots.
    googletag.display("banner-ad");
  });
</script>

Ini menentukan dua penampung slot iklan: banner-ad dan native-ad. Nilai id penampung ini sesuai dengan nilai yang Anda berikan saat menentukan slot iklan sebelumnya dalam contoh ini.

Setelah semua slot iklan ditentukan, panggilan untuk menampilkan banner-ad akan dilakukan. Karena SRA diaktifkan, satu panggilan display ini meminta dan merender semua slot iklan yang ditentukan hingga saat ini. Jika perlu, Anda dapat mengontrol pemuatan dan pembaruan iklan serta perilaku pengelompokan dengan SRA diaktifkan secara lebih akurat.

Contoh lengkap

Berikut adalah kode sumber lengkap untuk halaman contoh yang menjadi dasar panduan ini. Anda juga dapat melihat demo interaktif halaman ini.

JavaScript

TypeScript