Panduan ini menguraikan persyaratan integrasi, konfigurasi, dan kolom yang relevan yang dapat Anda gunakan saat mengajukan bid pada inventaris video.
Google mendukung iklan video in-stream, native, dan interstisial yang ditampilkan sebagai peluang iklan individual atau pod iklan video dinamis. Pod dinamis menjelaskan pengelompokan iklan video yang ditampilkan secara berurutan, dengan durasi maksimum pod dibagi menjadi satu atau beberapa video yang bervariasi panjangnya. Lihat panduan untuk format iklan Native dan Interstisial untuk mengetahui detail selengkapnya tentang format tersebut.
Persyaratan pembeli
Protokol RTB
Panduan ini umumnya akan merujuk ke format Protobuf, tetapi nama dan jalur kolom setara antara format Protobuf dan JSON, kecuali dinyatakan lain.
Anda dapat menemukan proto OpenRTB dan ekstensi OpenRTB khusus Google di halaman Protos and reference data. Untuk informasi selengkapnya tentang mengembangkan bidder, lihat Memproses Permintaan dan Membangun Respons.
Peninjauan materi iklan
Google merekomendasikan agar Anda mengirimkan materi iklan untuk disetujui sebelum mengajukan bid dengan materi iklan tersebut. Anda dapat menggunakan resource Materi Iklan Real-time Bidding API untuk memulai proses peninjauan.
Konfigurasi pra-penargetan
Untuk menerima inventaris video, akun Authorized Buyers Anda harus membuat konfigurasi pra-penargetan yang menyertakan inventaris video.
Makro
Anda dapat menentukan makro di link URL video atau VAST XML yang ditentukan dalam
BidResponse.seatbid.bid.adm
. Selain itu, jika Anda menentukan URL video, Anda juga dapat menempatkan makro dalam dokumen XML VAST yang ditautkan. Makro berikut didukung untuk materi iklan video:
%%CACHEBUSTER%%
%%WINNING_PRICE%%
%%SITE%%
Makro klik seperti CLICK_URL_ESC
tidak didukung karena
Authorized Buyers menyertakan pelacak kliknya dalam kode pembungkus VAST. Untuk mengetahui informasi selengkapnya tentang makro yang didukung, lihat Menentukan makro.
Detail info
Anda dapat menggunakan kolom BidRequest.imp.video
OpenRTB untuk mengidentifikasi apakah permintaan bid yang masuk ditujukan untuk inventaris video in-stream atau interstisial dan menemukan informasi tambahan khusus video tentang permintaan tersebut.
Selain itu, untuk inventaris iklan native, Anda dapat menggunakan
BidRequest.imp.native.{request/request_native}.assets.video
untuk
informasi khusus video yang serupa.
BidRequest.{app/site}.content.producer.domain
-
URL, dengan parameter yang dihapus, dari halaman yang mendeskripsikan konten video. Penayang mengirimkan URL ini ke Google. Contoh:
http://www.publisher.com/watchpagelink
banner.vcm
-
Jika disetel ke
true
, iklan pengiring dapat dipilih untuk dirender sebagai penutup akhir (kartu info) di slot video setelah iklan video selesai diputar. Jika tidak, iklan pengiring tidak dirender sebagai penutup akhir. BidRequest.imp.rwdd
-
Jika disetel ke
true
, ini menunjukkan bahwa pengguna menerima reward karena menonton iklan video. Reward umum dapat berupa membaca artikel tambahan secara gratis, menerima nyawa tambahan dalam game, atau mendapatkan sesi musik bebas iklan yang disponsori. BidRequest.imp.video.maxduration
-
Durasi maksimum yang diizinkan dalam detik untuk setiap iklan individual yang disertakan dalam respons bid. Jika tidak disetel, tidak ada durasi maksimum. Jika
BidRequest.imp.video.skip
adalahtrue
, perilakunya bisa berbeda. Lihat Durasi video yang dapat dilewati maksimum untuk mengetahui detail selengkapnya. BidRequest.imp.video.maxseq
-
Jumlah maksimum iklan yang mungkin ditayangkan ke dalam pod iklan video dinamis. Jika
poddur
disetel, tetapimaxseq
tidak disetel atau0
, Anda tidak memiliki batasan jumlah iklan yang dapat ditayangkan ke dalam pod video. Google hanya mendukung pod dinamis.Jumlah iklan video yang ditampilkan sebenarnya dapat kurang dari atau sama dengan nilai ini, tetapi tidak boleh melebihi nilai tersebut.
BidRequest.imp.video.minduration
- Durasi minimum dalam detik untuk setiap iklan yang disertakan dalam respons bid. Jika tidak disetel, tidak ada durasi minimum.
BidRequest.imp.video.plcmt
-
Menjelaskan tempat video akan diputar.
PLCMT_UNKNOWN
Penempatan tidak diketahui atau tidak dapat ditentukan. PLCMT_INSTREAM
Iklan pre-roll, mid-roll, dan post-roll yang diputar sebelum, selama, atau setelah konten video streaming yang diminta konsumen. Video in-stream harus disetel ke "suara aktif" secara default saat pemutar dimulai, atau memiliki niat pengguna yang jelas untuk menonton konten video. Meskipun mungkin ada konten lain di sekitar pemutar, konten video harus menjadi fokus kunjungan pengguna. Video tersebut harus tetap menjadi konten utama di halaman dan satu-satunya pemutar video yang dapat dilihat dan memutar audio. Jika pemutar berubah menjadi mengambang/tetap, panggilan iklan berikutnya harus secara akurat menyampaikan ukuran pemutar yang diperbarui. PLCMT_ACCOMPANYING_CONTENT
Iklan pre-roll, mid-roll, dan post-roll yang diputar sebelum, selama, atau setelah streaming konten video. Pemutar video dimuat dan diputar sebelum, di antara, atau setelah paragraf teks atau konten grafis, dan mulai diputar hanya saat memasuki area tampilan. Konten pengiring hanya boleh memulai pemutaran saat memasuki area pandang. Pemutar dapat dikonversi menjadi pemutar mengambang/tetap saat di-scroll keluar dari halaman. PLCMT_INTERSTITIAL
Iklan video yang diputar tanpa konten video. Selama pemutaran, iklan harus menjadi fokus utama halaman dan mengisi sebagian besar area tampilan dan tidak dapat di-scroll keluar dari tampilan. Hal ini dapat dilakukan di penempatan seperti video dalam aplikasi atau slide. PLCMT_NO_CONTENT_STANDALONE
Iklan video yang diputar tanpa konten video streaming. Iklan ini dapat berada di penempatan seperti slide, feed native, dalam konten, atau sticky/mengambang. BidRequest.imp.video.playbackmethod
-
Menjelaskan cara memutar iklan video.
Metode pemutaran ditentukan sebagai putar otomatis atau klik untuk memutar
berdasarkan pengukuran terbaik yang tersedia.
AUTO_PLAY_SOUND_ON
Dimulai saat halaman dimuat dengan suara aktif. AUTO_PLAY_SOUND_OFF
Dimulai saat halaman dimuat dengan suara nonaktif. CLICK_TO_PLAY
Dimulai saat diklik dengan suara aktif. MOUSE_OVER
Dimulai saat kursor diarahkan ke atas dengan suara aktif. ENTER_SOUND_ON
Dimulai saat memasuki area tampilan dengan suara diaktifkan. ENTER_SOUND_OFF
Dimulai saat memasuki area pandang dengan suara nonaktif secara default. BidRequest.imp.video.skip
- Jika
true
, ini menunjukkan bahwa pemutar akan mengizinkan video untuk dilewati, atau bahwa iklan yang dapat dilewati diizinkan. Jika tidak, nilai ini menunjukkan bahwa iklan yang dapat dilewati tidak diizinkan. BidRequest.imp.video.startdelay
-
Nilai 0 berarti pre-roll, -1 berarti mid-roll, dan -2 berarti post-roll.
Nilai positif lainnya adalah waktu dalam detik dari awal video hingga titik tempat iklan ditampilkan.
BidRequest.imp.video.durfloors
danBidRequest.imp.audio.durfloors
-
Array objek
DurFloors
yang menunjukkan harga minimum masing-masing untuk materi iklan video atau audio dengan berbagai durasi yang dapat digunakan pembeli untuk mengajukan bid.Berikut adalah contoh tampilan
durfloors
yang ditentukan Google:{"maxdur": 16, "bidfloor": 5}
yang merepresentasikan(0, 16)
detik pada$5
.{"mindur": 16, "maxdur": 31, "bidfloor": 10}
yang mewakili[16, 31)
detik pada$10
.{"mindur": 31, "bidfloor": 20}
yang merepresentasikan[31, inf)
detik pada$20
.
Sinyal ini tidak unik untuk materi iklan video, tetapi sangat berharga bagi bidder untuk dibaca:
BidRequest.device.ifa
- Kolom ini adalah UUID 36 karakter yang hanya ditetapkan saat menggunakan SSL, dan tidak di-hash. Ini adalah versi
BidRequest.device.dpidm5
yang tidak dienkripsi. Untuk perangkat iOS, kolom ini berisi ID untuk Pengiklan (IDFA) dalam huruf besar semua. Untuk perangkat Android, berisi ID Android (ADID) dalam semua karakter huruf kecil. Untuk perangkat TV yang Terhubung, kolom ini berisi ID uniknya (misalnya, RIDA Roku). BidRequest.device.devicetype
- Menentukan jenis perangkat.
MOBILE
Alias yang tidak digunakan lagi untuk HIGHEND_PHONE atau TABLET. PERSONAL_COMPUTER
Mencakup perangkat desktop dan laptop. CONNECTED_TV
mencakup TV yang terhubung (yaitu, smart TV) dan perangkat yang terhubung (seperti Roku, Apple TV, dan sebagainya). HIGHEND_PHONE
Mencakup perangkat ponsel kelas atas. TABLET
Mencakup perangkat tablet. CONNECTED_DEVICE
Mencakup perangkat game khusus. SET_TOP_BOX
Mencakup perangkat dekoder. OOH_DEVICE
Mencakup perangkat iklan luar ruangan; misalnya, papan reklame digital. BidRequest.device.make
- Menentukan merek (seperti Nokia atau Samsung) perangkat.
BidRequest.device.model
- Menentukan model persisnya (seperti N70 atau Galaxy) perangkat jika tersedia, jika tidak, berisi model generik seperti "iphone" atau "ipad".
BidRequest.imp.metric
-
Jika
Metric.type
disetel kecompletion_rate
,Metric.value
akan menjadi pecahan dalam rentang [0.0, 1.0] yang merepresentasikan rasio penyelesaian historis untuk iklan video yang ditayangkan di slot iklan. Nilai default-1.0
menunjukkan bahwa data rasio penyelesaian historis tidak tersedia. BidRequest.imp.video.poddur
- Durasi waktu dalam detik yang dapat Anda isi untuk pod iklan video dinamis. Kolom ini mengacu pada durasi seluruh jeda iklan. Jika tidak disetel, slot iklan bukan bagian dari pod.
Permintaan bid video juga berisi informasi tentang inventaris, seperti vertikal, vendor yang diizinkan, dan informasi saluran. Semua kolom yang ada lainnya dalam permintaan bid juga berlaku untuk video.
Kolom lebar dan tinggi dalam pesan AdSlot dari permintaan video sesuai dengan ukuran pemutar iklan video.
BidRequest.imp.ext.allowed_vendor_type
- Vendor yang diizinkan. Lihat file vendors.txt dalam dokumentasi teknis untuk mengetahui daftar ID. Misalnya, 309 = Unit Video DFA.
BidRequest.imp.video.mimes
- Daftar yang diizinkan yang menjelaskan jenis MIME konten yang didukung untuk iklan yang ditayangkan sebagai respons terhadap permintaan bid; misalnya, "video/mp4". Respons bid harus menunjukkan dukungan untuk setidaknya salah satunya.
BidRequest.imp.video.protocols
-
Mendeskripsikan versi VAST yang didukung penayang untuk permintaan iklan video.
Berisi array nilai enum
Protocol
, termasuk:VAST_2_0
,VAST_3_0
,VAST_2_0_WRAPPER
,VAST_3_0_WRAPPER
,VAST_4_0
,VAST_4_0_WRAPPER
, dan lainnya.
BidRequest.imp.video.companionad
-
Kolom ini mencakup array objek
Banner
yang merepresentasikan iklan pengiring jika tersedia. BidRequest.site.page
-
URL halaman tonton video atau URL halaman tempat video disematkan. Contoh:
http://www.publisher.com/watchpagelink
Saat merespons permintaan video, bidder harus menampilkan URL pengalihan VAST
atau XML VAST di kolom BidResponse.seatbid.bid.adm
. Respons
bid juga harus berisi pernyataan yang tepat untuk iklan video. Berikut
adalah cuplikan respons bid video yang tepat:
id: "n40G42d551UX18627ao8lt" seatbid { bid { id: "17u6BnD62h88r5q7066" impid: "1" price: 0.797848 adm: "https://video.test.com/ads?id=123456&wprice=%%WINNING_PRICE%%" adomain: "google.com" crid: "test_creative_id_987914" w: 320 h: 480 cattax: GOOGLE_CATEGORIES [com.google.doubleclick.bid] { attribute: 47 attribute: 50 billing_id: 55383762512 skadn { version: "4.0" network: "306el65O" itunesitem: "832461214" sourceapp: "977150768" fidelities { fidelity: VIEW_THROUGH_ADS nonce: "0054e0b9-0b53-4426-99dd-a1eefeb45565" timestamp: "1757329316673" signature: "oE3Ek8347oZV1Yl1J42G2c88BSKr2dqEbiOK2S4ni7NVDh3v128NN0hlzWK5aX96ecV1504E9k288i0t0wGX73P317812WE7" } fidelities { fidelity: STOREKIT_RENDERED_ADS nonce: "0054e0b9-0b53-4426-99dd-a1eefeb45565" timestamp: "1757329316673" signature: "b1GqXA4v889p842512GQ1p3249q5VmPt1335f1H1zdK92fq24j7a7ml419W7u8B7rhhH97s507f2251923oWi89XF1voZv4b" } sourceidentifier: "8396" } app_promotion_type: INSTALLS clickurl: "google.com" } } } [com.google.doubleclick.bid_response] { processing_time_ms: 20 }
Kolom penting dalam respons bid video adalah sebagai berikut:
BidResponse.seatbid.bid.ext.attribute
-
Atribut untuk iklan yang mungkin ditampilkan dari cuplikan ini. Lihat file
buyer-declarable-creative-attributes.txt
untuk mengetahui daftar ID. Kami memeriksa untuk memastikan bahwa tidak ada satu pun atribut ini yang cocok dengan atribut yang tidak diizinkan oleh penayang dalam permintaan bid.
Misalnya, jika salah satu kolom menyertakan
30
, hal itu akan menunjukkan bahwa iklan memerlukan dukungan VPAID untuk dirender. BidResponse.seatbid.bid.adm
-
Untuk iklan video, ini adalah URL pengalihan VAST dari iklan video. Contoh:
http://ad.doubleclick.net/pfadx/N270.132652.1516607168321/B3442378.3;dcadv=1379578;sz=0x0;ord=79879;dcmt=text/xml
Atau, ini mungkin berupa XML VAST mentah.
Contoh permintaan dan respons bid
Format Video
- Cara pembeli dapat menyertakan video
- Sinyal yang direkomendasikan OpenRTB untuk semua format video
- Sinyal yang direkomendasikan proto Authorized Buyers untuk semua format video
- Cara penerbit mengizinkan/tidak mengizinkan video
- Kasus ekstrem
Cara pembeli dapat menyertakan video
Tabel berikut menggambarkan cara pembeli dapat menyertakan video dalam materi iklan dan penempatan yang dapat ditayangkan untuk web dan aplikasi seluler.
Web
Materi iklan video | Dalam stream (semua) | Dalam feed/artikel | Native dalam feed/artikel | Interstisial | Dalam banner |
---|---|---|---|---|---|
VPAID + VAST |
|
||||
VAST |
|
||||
MRAID + JS |
|
|
|
|
|
JS Kustom |
|
||||
Native + VAST |
|
Aplikasi Seluler
Materi iklan video | Dalam stream (semua) | Dalam feed/artikel | Native dalam feed/artikel | Interstisial | Dalam banner |
---|---|---|---|---|---|
VPAID + VAST |
|
|
|
|
|
VAST |
|||||
MRAID + JS |
|||||
JS Kustom |
|||||
Native + VAST |
Kunci: | Format/teknologi tidak tersedia | Materi iklan video diterima di penempatan ini, tunduk pada pemblokiran penayang |
Materi iklan video tidak tersedia di penempatan ini |
---|
Sinyal yang direkomendasikan OpenRTB
Tabel berikut menggambarkan sinyal yang direkomendasikan OpenRTB untuk semua format video untuk web desktop & seluler, dan aplikasi seluler.
Web desktop dan seluler
Format video | Sinyal yang direkomendasikan (hanya sinyal yang relevan dengan video) | Sinyal terkait (hanya sinyal yang relevan dengan video) |
---|---|---|
Dalam stream (VPAID) |
Objek VIDEO ada & |
|
Dalam stream (tanpa VPAID) |
Objek VIDEO ada & |
|
Bukan dalam stream |
Objek VIDEO ada
|
|
Dalam feed |
Objek VIDEO ada & |
|
Dalam artikel |
Objek VIDEO ada & |
|
Native |
Objek NATIVE ada & |
|
Dalam banner |
Objek video tidak ada & |
Aplikasi seluler
Format video | Detail permintaan bid (hanya detail video yang relevan) | |
---|---|---|
Dalam stream |
Objek VIDEO ada & |
|
Bukan dalam stream |
Objek VIDEO ada
|
|
Dalam feed |
Objek VIDEO ada & |
|
Dalam artikel |
Objek VIDEO ada & |
|
Native |
Objek NATIVE ada & |
|
Interstisial (VAST) |
Objek VIDEO ada & |
|
Interstisial (tanpa VAST) |
Objek VIDEO ada & |
Difilter |
Dalam banner (MRAID) |
Objek video tidak ada & |
|
Dalam banner (tanpa MRAID) |
Objek video tidak ada & |
Cara penayang dapat mengizinkan/tidak mengizinkan video
Tabel berikut menggambarkan cara penayang dapat mengizinkan/tidak mengizinkan video di penempatannya.
Opsi pub | Format yang berlaku | Dideskripsikan dalam permintaan bid sebagai |
---|---|---|
Menentukan unit video dalam stream |
Dalam stream (semua) |
Objek video ada & |
Memilih untuk menggunakan VPAID |
Web dalam stream |
Objek video ada & |
Mengaktifkan IBV |
Dalam banner Interstisial |
|
Pilih untuk ikut serta dalam (petunjuk) |
Dalam feed Dalam artikel |
Objek video ada & |
Memilih untuk ikut serta dalam Non-instream (petunjuk) |
Native |
Objek native ada |
Blokir Iklan pengantara video |
Aplikasi interstisial |
Objek VIDEO tidak ada |
Kasus ekstrem
# | Deskripsi Kasus | Komentar | Permintaan bid |
---|---|---|---|
1 |
Penutupan kustom tertunda menggunakan MRAID |
Untuk iklan interstisial, menutup iklan dapat mengirimkan notifikasi kepada Pembeli menggunakan MRAID, meskipun mereka tidak menggunakan penutupan kustom. X yang diterapkan Authorized Buyers akan selalu muncul di atas penutupan kustom apa pun, meskipun penutupan kustom muncul di bawah setelah 5 detik |
Glosarium
Lihat Glosarium video Authorized Buyers.
Kolom yang relevan untuk format In-stream dan Non-Instream
Lihat OpenRTB 2.5 (mulai dari halaman 47)
BidRequest.Video. | |||||
---|---|---|---|---|---|
Placement
|
|
||||
linearity
|
Menunjukkan apakah tayangan iklan harus linier, non-linier, dll. Jika tidak ada yang ditentukan, anggap bahwa semuanya diizinkan.
|
||||
videoad_start_delay
|
|
Sumber nilai permintaan bid
OpenRTB Object |
Kolom | Authorized Buyers /Exchange Bidding Non-instream |
Nilai Contoh | Siapa yang menentukannya? /Dari mana nilai ini berasal? |
---|---|---|---|---|
Objek | ||||
Video | mim | ya | ["application/javascript", "video/mp4"]", |
|
minduration | tidak | Penayang Dikonfigurasi | ||
maxduration | ya | Penayang Dikonfigurasi | ||
playbackmet hod |
ya | [6] | Biasanya Penayang Dikonfigurasi |
|
API (MRAID) | ya | [1,2] | ||
protokol | ya | [2,3,5,6,7,8] | ||
linearitas | ya | [1] | ||
penempatan | ya | [1] | ||
lebar pemutar | ya | 400.400.300 | ||
tinggi pemutar | ya | 225.300.153 | ||
penundaan mulai | ya | 0 | Google, default 5 dtk | |
lewati | ya | 1 | Penayang/Google - untuk Iklan Interstisial => Google - untuk Iklan In-stream => Penayang memutuskan apakah akan mengizinkan iklan yang dapat dilewati, tidak dapat dilewati, atau keduanya. Iklan reward, selalu tidak dapat dilewati; |
|
kecepatan bit min | Tidak | |||
kecepatan bit maks | tidak | |||
pos | ya | 1 | ||
Perangkat | ||||
Rasio piksel | ya | 1 | ||
tayangan | ||||
Aman | ya | 1 | Google secara default bernilai benar karena tag iklan selalu aman |