Iklan interstisial

Iklan interstisial (atau iklan layar penuh) adalah jenis iklan yang menutupi sebagian besar layar. Dengan demikian, konten penayang tidak muncul di layar saat iklan interstisial ditampilkan.

Anda dapat mengidentifikasi peluang iklan interstisial dalam permintaan bid dengan memverifikasi bahwa kolom BidRequest.imp.instl permintaan bid ditetapkan ke true di Protobuf, atau 1 di JSON.

Mengonfigurasi pra-penargetan interstisial

Anda dapat menggunakan Real-time Bidding API untuk mengonfigurasi pra-penargetan dengan resource bidders.pretargetingConfigs. Untuk menargetkan iklan interstisial, Anda harus membuat resource PretargetingConfig dengan kolom interstitialTargeting yang ditetapkan ke ONLY_INTERSTITIAL_REQUESTS. Untuk mempelajari lebih lanjut cara mengonfigurasi konfigurasi pra-penargetan dengan Real-time Bidding API, lihat Konfigurasi pra-penargetan.

Makin banyak kolom yang Anda tentukan di resource PretargetingConfig, makin akurat penargetan Anda. Misalnya, Anda dapat menargetkan iklan interstisial seluler yang ditempatkan di aplikasi dengan mengonfigurasi resource PretargetingConfig dengan hal berikut:

  • Kolom interstitialTargeting ditetapkan ke nilai enum ONLY_INTERSTITIAL_REQUESTS.
  • Kolom includedPlatforms berisi nilai enum PHONE dan TABLET.
  • Kolom includedEnvironments hanya berisi nilai enum APP.

Mempelajari format iklan interstisial

Anda dapat menentukan format iklan interstisial berdasarkan cara permintaan bid diisi. Tabel berikut mengidentifikasi kolom BidRequest yang diisi untuk format iklan interstisial yang didukung:

Format app site imp.instl imp.rwdd imp.ext.is_app_open
Iklan interstisial aplikasi Ya Tidak Ya Tidak Tidak
Iklan reward aplikasi Ya Tidak Ya Ya Tidak
Iklan di layar pembuka aplikasi Ya Tidak Ya Tidak Ya
Iklan interstisial web Tidak Ya Ya Tidak Tidak
Iklan reward web Tidak Ya Ya Ya Tidak

Mengajukan bid dengan iklan interstisial aplikasi

Anda dapat mengajukan bid pada inventaris dalam format iklan interstisial aplikasi untuk menempatkan iklan halaman penuh yang dirender di antara layar selama navigasi aplikasi seluler. Untuk mempelajari format ini lebih lanjut, lihat Cara kerja interstisial aplikasi seluler.

Mengajukan bid dengan iklan reward aplikasi

Anda dapat mengajukan bid pada inventaris dalam format iklan App Rewards untuk menempatkan iklan halaman penuh yang dirender saat pengguna aplikasi seluler memilih untuk melihat iklan dengan imbalan reward, seperti mata uang dalam game. Untuk mempelajari format ini lebih lanjut, lihat Ringkasan unit iklan reward.

Mengajukan bid dengan iklan di layar pembuka aplikasi

Anda dapat mengajukan bid pada inventaris dalam format iklan di layar pembuka aplikasi untuk menempatkan iklan satu halaman penuh yang dirender di layar pemuatan aplikasi seluler. Layar pemuatan muncul saat pengguna membuka aplikasi, atau kembali ke aplikasi dari aplikasi lain. Untuk mempelajari format ini lebih lanjut, lihat Panduan dan praktik terbaik iklan di layar pembuka aplikasi.

Mengajukan bid dengan iklan interstisial web

Anda dapat mengajukan bid pada inventaris dalam format iklan interstisial web untuk menempatkan iklan halaman penuh yang dirender saat pengguna menjelajahi dan berinteraksi dengan situs. Untuk mempelajari format ini lebih lanjut, lihat Memproses interstisial web.

Mengajukan bid dengan iklan reward web

Anda dapat mengajukan bid pada inventaris dalam format iklan reward web untuk menempatkan iklan halaman penuh yang dirender saat pengguna yang menjelajahi situs memilih untuk melihat iklan sebagai imbalan atas reward, seperti mata uang dalam game. Untuk mempelajari format ini lebih lanjut, lihat Memproses iklan reward untuk web.

Memilih ukuran slot iklan yang dapat diterima

Ukuran slot iklan untuk iklan interstisial menunjukkan area yang dapat digunakan untuk merender materi iklan dan bergantung pada beberapa faktor seperti format tertentu dan dimensi layar.

Pasangan lebar dan tinggi pertama di kolom BidRequest.imp.banner.format OpenRTB, mewakili ukuran slot iklan yang sebenarnya, dan pasangan yang tersisa mewakili daftar ukuran iklan yang dapat diterima yang berada dalam rentang persyaratan slot.

Materi iklan tidak dibatasi pada ukuran yang direkomendasikan dalam permintaan bid, tetapi semua ukuran yang direkomendasikan dalam permintaan bid dijamin berada dalam rentang ukuran yang dapat diterima.

Anda dapat mengajukan bid dengan materi iklan apa pun yang lebar dan tingginya memenuhi kriteria berikut:

  • Kurang dari atau sama dengan lebar dan tinggi slot iklan
  • Lebih besar dari atau sama dengan 50% lebar slot iklan
  • Lebih besar dari atau sama dengan 40% tinggi slot iklan

Jika ukuran iklan terlalu besar atau terlalu kecil, respons bid akan difilter dengan alasan penolakan INTERSTITIAL_SIZE_MISMATCH.

Jika Anda tidak menentukan ukuran iklan dalam respons bid, respons akan difilter dengan alasan penolakan MISSING_AD_SIZE.

Meninjau contoh permintaan bid

Berikut beberapa contoh permintaan bid untuk iklan interstisial.

Protobuf OpenRTB

Tampilkan sampel

[Serialized request](/authorized-buyers/rtb/data/request-response/openrtb_protobuf_mobile_app_interstitial_ad_request.bin){: .download}
id: "iPwd6qWwe759U5389nKgZ2"
imp {
  id: "1"
  banner {
    w: 390
    h: 764
    pos: AD_POSITION_FULLSCREEN
    api: MRAID_1
    api: MRAID_2
    format {
      w: 390
      h: 764
    }
    format {
      w: 160
      h: 600
    }
  }
  displaymanager: "GoogleMobileAds-iOS"
  displaymanagerver: "12.1.0"
  instl: true
  tagid: "6515547538"
  bidfloor: 0.01
  bidfloorcur: "USD"
  secure: true
  exp: 3600
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.071259871125221252
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.93
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 20458168637
    publisher_settings_list_id: 7415902580159294065
    publisher_settings_list_id: 3858265210976003530
    allowed_vendor_type: 0
    allowed_vendor_type: 4513
    ampad: AMP_AD_NOT_ALLOWED
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    skadn {
      sourceapp: "com.google.testapp"
      skadnetids: "jLL135hf"
      versions: "2.0"
      versions: "2.1"
      fidelities: STOREKIT_RENDERED_ADS
      fidelities: VIEW_THROUGH_ADS
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    jsver: "test-sdk_123456789"
    highengagement: true
  }
}
app {
  name: "Test App"
  ver: "18.6.0"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-5899129488172801"
    [com.google.doubleclick.publisher] {
      country: "IL"
    }
  }
  content {
    url: "https://www.google.com"
    language: "en"
  }
  storeurl: "https://www.google.com"
}
device {
  ua: "OMITTED"
  geo {
    lat: 0
    lon: 0
    country: "COL"
    region: "CO-DC"
    city: "Bogota"
    zip: "110851"
    type: IP
    utcoffset: -300
    accuracy: 1236
    [com.google.doubleclick.geo] {
      geo_criteria_id: 9216139
    }
  }
  ipv6: "2800:e2:5780::"
  language: "es"
  make: "Apple"
  model: "iPhone14,7"
  os: "iOS"
  osv: "18.7"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  hwv: "iPhone14,7"
  w: 390
  h: 844
  pxratio: 3
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "605"
      version: "1"
    }
    platform {
      brand: "iPhone"
      version: "18"
      version: "7"
    }
    mobile: true
    bitness: "64"
    model: "iPhone"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    atts: 2
    audioout: AUDIO_SPEAKER
    ifv: "5fcebf5e-462f-47fe-a528-e982d9512348"
  }
}
user {
  [com.google.doubleclick.user] {
    session {
      depth: 0
      requestssinceappopen: 5
      priorclicks: 0
    }
  }
}
at: FIRST_PRICE
tmax: 700
cur: "USD"
bcat: "32"
bcat: "33"
source {
  schain {
    complete: true
    nodes {
      asi: "testssp.com"
      sid: "pub-1111111111111111"
      hp: true
    }
    ver: "1.0"
  }
  [com.google.doubleclick.source] {
    omidpn: "Google"
    omidpv: "afma-sdk-i-v12.1.0"
  }
}
cattax: GOOGLE_CATEGORIES
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_APP
  privacy_treatments {
    allow_user_data_collection: true
  }
}

JSON OpenRTB

Tampilkan sampel

{
  "id": "iPwd6qWwe759U5389nKgZ2",
  "imp": [
    {
      "id": "1",
      "banner": {
        "w": 390,
        "h": 764,
        "pos": 7,
        "api": [
          3,
          5
        ],
        "format": [
          {
            "w": 390,
            "h": 764
          },
          {
            "w": 160,
            "h": 600
          }
        ]
      },
      "displaymanager": "GoogleMobileAds-iOS",
      "displaymanagerver": "12.1.0",
      "instl": 1,
      "tagid": "6515547538",
      "bidfloor": 0.01,
      "bidfloorcur": "USD",
      "secure": 1,
      "exp": 3600,
      "clickbrowser": 1,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.07125987112522125,
          "vendor": "EXCHANGE"
        },
        {
          "type": "viewability",
          "value": 0.93,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          "20458168637"
        ],
        "publisher_settings_list_id": [
          "7415902580159294065",
          "3858265210976003530"
        ],
        "allowed_vendor_type": [
          0,
          4513
        ],
        "ampad": 2,
        "excluded_creatives": [
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          },
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          }
        ],
        "skadn": {
          "sourceapp": "com.google.testapp",
          "skadnetids": [
            "jLL135hf"
          ],
          "versions": [
            "2.0",
            "2.1"
          ],
          "fidelities": [
            1,
            0
          ]
        },
        "creative_enforcement_settings": {
          "policy_enforcement": 2,
          "publisher_blocks_enforcement": 1
        },
        "jsver": "test-sdk_123456789",
        "highengagement": 1
      }
    }
  ],
  "app": {
    "name": "Test App",
    "ver": "18.6.0",
    "bundle": "com.google.testapp",
    "publisher": {
      "id": "pub-5899129488172801",
      "ext": {
        "country": "IL"
      }
    },
    "content": {
      "url": "https://www.google.com",
      "language": "en"
    },
    "storeurl": "https://www.google.com"
  },
  "device": {
    "ua": "OMITTED",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "COL",
      "region": "CO-DC",
      "city": "Bogota",
      "zip": "110851",
      "type": 2,
      "utcoffset": -300,
      "accuracy": 1236,
      "ext": {
        "geo_criteria_id": 9216139
      }
    },
    "ipv6": "2800:e2:5780::",
    "language": "es",
    "make": "Apple",
    "model": "iPhone14,7",
    "os": "iOS",
    "osv": "18.7",
    "connectiontype": 2,
    "devicetype": 4,
    "hwv": "iPhone14,7",
    "w": 390,
    "h": 844,
    "pxratio": 3.0,
    "sua": {
      "browsers": [
        {
          "brand": "Mozilla",
          "version": [
            "5",
            "0"
          ]
        },
        {
          "brand": "AppleWebKit",
          "version": [
            "605",
            "1"
          ]
        }
      ],
      "platform": {
        "brand": "iPhone",
        "version": [
          "18",
          "7"
        ]
      },
      "mobile": 1,
      "bitness": "64",
      "model": "iPhone",
      "source": 3
    },
    "ext": {
      "atts": 2,
      "audioout": 1,
      "ifv": "5fcebf5e-462f-47fe-a528-e982d9512348"
    }
  },
  "user": {
    "ext": {
      "session": {
        "depth": 0,
        "requestssinceappopen": 5,
        "priorclicks": 0
      }
    }
  },
  "at": 1,
  "tmax": 700,
  "cur": [
    "USD"
  ],
  "bcat": [
    "32",
    "33"
  ],
  "source": {
    "schain": {
      "complete": 1,
      "nodes": [
        {
          "asi": "testssp.com",
          "sid": "pub-1111111111111111",
          "hp": 1
        }
      ],
      "ver": "1.0"
    },
    "ext": {
      "omidpn": "Google",
      "omidpv": "afma-sdk-i-v12.1.0"
    }
  },
  "cattax": 500,
  "ext": {
    "google_query_id": "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62",
    "fcap_scope": 4,
    "privacy_treatments": {
      "allow_user_data_collection": 1
    }
  }
}

Mengikuti praktik terbaik

Google merekomendasikan praktik terbaik berikut:

  • Sertakan atribut pemformatan dalam cuplikan materi iklan HTML Anda untuk menempatkan iklan di tengah slot iklan. Jika tidak, iklan akan dirender di kiri atas slot iklan.

  • Merespons dengan iklan interstisial yang menggunakan ruang sebanyak mungkin dalam slot iklan. Jangan mengisi slot iklan interstisial dengan iklan yang jauh lebih kecil. Misalnya, iklan 320x480 terlalu kecil untuk slot interstisial 420x800.

  • Jangan tambahkan tombol tutup:

    • SDK kami otomatis menampilkan tombol tutup (jika ada) untuk memastikan bahwa pengguna dapat mengklik tombol tersebut.
    • MRAID useCustomClose() tidak didukung.
  • Gunakan ukuran yang direkomendasikan dari permintaan bid untuk memilih ukuran iklan yang dapat diterima untuk respons bid Anda.

  • Bandingkan kolom BidRequest.device.w dan BidRequest.device.h untuk memilih materi iklan dengan orientasi yang sesuai.

    • Sebaiknya miliki materi iklan vertikal dan horizontal agar Anda dapat mengajukan bid dengan orientasi yang sesuai.

Mengajukan bid dengan interstisial tanpa ukuran

Interstisial tanpa ukuran (juga dikenal sebagai interstisial responsif atau dapat menyesuaikan) mengubah ukuran secara dinamis untuk mengisi seluruh lebar dan tinggi slot iklan. Authorized Buyers tidak mengubah ukuran materi iklan untuk Anda. Anda harus menyediakan materi iklan yang ukurannya dapat diubah secara dinamis.

Anda hanya perlu mengirimkan interstisial tanpa ukuran untuk ditinjau satu kali, meskipun interstisial tersebut dapat ditayangkan dalam beberapa ukuran. Untuk memastikan materi iklan Anda tidak ditinjau ulang untuk setiap ukuran slot iklan, sebaiknya lakukan hal berikut:

Mengisi kolom BidResponse

  • Gunakan BidResponse.seatbid.bid.ext.attribute untuk mendeklarasikan Rendering: Sizeless AdX (atribut 105) dalam respons bid Anda. Atribut materi iklan yang dapat dideklarasikan dapat ditemukan di file data buyer-declarable-creative-attributes.txt.

  • Isi BidResponse.seatbid.bid.w dan BidResponse.seatbid.bid.h dengan ukuran yang Anda inginkan untuk merender materi iklan berdasarkan persyaratan ukuran iklan; misalnya, 360x480 untuk slot iklan 360x480. Materi iklan mungkin masih ditayangkan dalam ukuran lain. Untuk protokol Google RTB yang tidak digunakan lagi, Anda akan mengisi BidResponse.Ad.width dan BidResponse.Ad.height.

Jika Anda menambahkan atribut Rendering: Sizeless AdX ke materi iklan yang ada, materi iklan tersebut harus ditinjau ulang.

Mengirimkan materi iklan untuk mendapatkan persetujuan awal

  • Saat mengirimkan materi iklan untuk ditinjau, sertakan atribut RENDERING_SIZELESS_ADX di kolom declaredAttributes. Di Bidding Real-time API, atribut materi iklan direpresentasikan menggunakan nilai enum string. Untuk mempelajari lebih lanjut cara ID ini sesuai dengan ID numerik dari buyer-declarable-creative-attributes.txt, lihat panduan pemetaan.
  • Kirim materi iklan menggunakan ukuran yang Anda harapkan untuk ditayangkan, yaitu ukuran umum untuk materi iklan interstisial. Materi iklan masih dapat ditayangkan dalam ukuran lain.
  • Setiap materi iklan tanpa ukuran hanya dihitung satu kali terhadap batas materi iklan, meskipun ditayangkan dalam beberapa ukuran.

Langkah berikutnya