Panduan ini menjelaskan 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 direpresentasikan sebagai peluang iklan individual atau pod iklan video dinamis. Pod dinamis menjelaskan pengelompokan iklan video yang ditampilkan secara berurutan, dengan durasi maksimum untuk pod dibagi menjadi satu atau beberapa video yang durasinya bervariasi. Lihat panduan untuk format iklan Native dan Interstisial untuk mengetahui detail selengkapnya tentang format tersebut.
Persyaratan pembeli
Protokol RTB
Panduan ini umumnya akan mengacu pada format Protobuf, tetapi nama dan jalur kolom setara antara format tersebut dan format JSON, kecuali jika dinyatakan lain.
Anda dapat menemukan proto OpenRTB dan ekstensi OpenRTB khusus Google di halaman Proto dan data referensi. Untuk mengetahui informasi selengkapnya tentang cara mengembangkan bidder, lihat Memproses Permintaan dan Membuat Respons.
Peninjauan materi iklan
Google merekomendasikan agar Anda mengirimkan materi iklan untuk mendapatkan persetujuan sebelum mengajukan bid dengan materi iklan tersebut. Anda dapat menggunakan resource Materi iklan Bidding real-time 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 XML VAST yang ditentukan di
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 wrapper 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, tanpa parameter, dari halaman yang mendeskripsikan konten video. Penayang mengirimkan URL ini ke Google. Contoh:
http://www.publisher.com/watchpagelink
banner.vcm-
Jika ditetapkan ke
true, iklan pengiring dapat dipilih untuk dirender sebagai end card (kartu info) di slot video setelah iklan video selesai diputar. Jika tidak, iklan pengiring tidak akan dirender sebagai end card. BidRequest.imp.rwdd-
Jika ditetapkan ke
true, ini menunjukkan bahwa pengguna menerima reward karena menonton iklan video. Reward yang umum mungkin 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 yang disertakan dalam respons bid. Jika tidak ditetapkan, tidak ada durasi maksimum. Jika
BidRequest.imp.video.skipadalahtrue, hal ini dapat berperilaku berbeda. Lihat Durasi maksimal video yang dapat dilewati untuk mengetahui detail selengkapnya. BidRequest.imp.video.maxseq-
Jumlah maksimum iklan yang mungkin ditayangkan ke dalam pod iklan video dinamis. Jika
poddurditetapkan, tetapimaxseqtidak ditetapkan atau0, Anda tidak memiliki batasan jumlah iklan yang dapat ditayangkan ke pod video. Google hanya mendukung pod dinamis.Jumlah sebenarnya iklan video yang ditampilkan 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 ditetapkan, tidak ada durasi minimum.
BidRequest.imp.video.plcmt-
Menjelaskan tempat video akan diputar.
PLCMT_UNKNOWNPenempatan tidak diketahui atau tidak dapat ditentukan. PLCMT_INSTREAMIklan pre-roll, mid-roll, dan post-roll yang diputar sebelum, selama, atau setelah konten video streaming yang diminta konsumen. Video instream harus disetel ke "suara aktif" secara default saat pemutar dimulai, atau memiliki niat pengguna yang jelas dan eksplisit 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 terlihat dan dapat memutar audio saat diputar. Jika pemutar berubah menjadi mengambang/statis, panggilan iklan berikutnya harus secara akurat menyampaikan ukuran pemutar yang diperbarui. PLCMT_ACCOMPANYING_CONTENTIklan pre-roll, mid-roll, dan post-roll yang diputar sebelum, selama, atau setelah konten video streaming. Pemutar video dimuat dan diputar sebelum, di antara, atau setelah paragraf teks atau konten grafis, dan mulai diputar hanya saat memasuki area pandang. Konten pengiring hanya boleh memulai pemutaran setelah memasuki area pandang. Pemutar ini dapat dikonversi menjadi pemutar mengambang/statis saat di-scroll keluar dari halaman. PLCMT_INTERSTITIALIklan video yang diputar tanpa konten video. Selama pemutaran, iklan harus menjadi fokus utama halaman dan mengisi sebagian besar area tampilan serta tidak dapat di-scroll hingga tidak terlihat. Iklan ini dapat berada di penempatan seperti video dalam aplikasi atau slideshow. PLCMT_NO_CONTENT_STANDALONEIklan video yang diputar tanpa konten video streaming. Iklan ini dapat berada di penempatan seperti slideshow, feed native, dalam konten, atau tetap/mengambang. BidRequest.imp.video.playbackmethod-
Menjelaskan cara memutar iklan video.
Metode pemutaran ditentukan sebagai putar otomatis atau klik untuk putar
berdasarkan pengukuran terbaik yang tersedia.
AUTO_PLAY_SOUND_ONDimulai saat pemuatan halaman dengan suara aktif. AUTO_PLAY_SOUND_OFFDimulai saat pemuatan halaman dengan suara nonaktif. CLICK_TO_PLAYDimulai saat diklik dengan suara aktif. MOUSE_OVERDimulai saat kursor diarahkan ke iklan dengan suara aktif. ENTER_SOUND_ONDimulai saat memasuki area pandang dengan suara aktif. ENTER_SOUND_OFFDimulai saat memasuki area pandang dengan suara nonaktif secara default. BidRequest.imp.video.skip- Jika
true, ini menunjukkan bahwa pemutar akan mengizinkan video dilewati, atau iklan yang dapat dilewati diizinkan. Jika tidak, 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.durfloorsdanBidRequest.imp.audio.durfloors-
Array objek
DurFloorsyang menunjukkan harga minimum masing-masing untuk materi iklan video atau audio dengan berbagai durasi yang dapat diajukan bid oleh pembeli.Berikut adalah contoh tampilan
durfloorsyang ditentukan Google:{"maxdur": 16, "bidfloor": 5}mewakili(0, 16)detik pada$5.{"mindur": 16, "maxdur": 31, "bidfloor": 10}mewakili[16, 31)detik pada$10.{"mindur": 31, "bidfloor": 20}mewakili[31, inf)detik pada$20.
Sinyal ini tidak hanya berlaku untuk materi iklan video, tetapi sangat berguna untuk dibaca oleh bidder:
BidRequest.device.ifa- Kolom ini adalah UUID 36 karakter yang hanya ditetapkan saat menggunakan SSL, dan tidak di-hash. Ini adalah versi
BidRequest.device.dpidm5yang tidak dienkripsi. Untuk perangkat iOS, parameter ini berisi ID untuk Pengiklan (IDFA) dalam huruf besar semua. Untuk perangkat Android, kolom ini berisi ID Android (ADID) dalam semua karakter huruf kecil. Untuk perangkat TV yang Terhubung, parameter ini berisi ID uniknya (misalnya, RIDA Roku). BidRequest.device.devicetype- Menentukan jenis perangkat.
MOBILEAlias yang sudah tidak digunakan lagi untuk HIGHEND_PHONE atau TABLET. PERSONAL_COMPUTERMencakup perangkat desktop dan laptop. CONNECTED_TVmencakup TV yang terhubung (yaitu smart TV) dan perangkat terhubung (seperti Roku, Apple TV, dan sebagainya). HIGHEND_PHONEMencakup perangkat ponsel kelas atas. TABLETTermasuk perangkat tablet. CONNECTED_DEVICETermasuk perangkat game khusus. SET_TOP_BOXMencakup perangkat dekoder. OOH_DEVICEMencakup perangkat iklan luar ruangan; misalnya, papan reklame digital. BidRequest.device.make- Menentukan merek (seperti Nokia atau Samsung) perangkat.
BidRequest.device.model- Menentukan model persis (seperti N70 atau Galaxy) perangkat jika tersedia, jika tidak, berisi model umum seperti "iphone" atau "ipad".
BidRequest.imp.metric-
Jika
Metric.typeditetapkan kecompletion_rate,Metric.valueakan berupa pecahan dalam rentang [0.0, 1.0] yang mewakili rasio penyelesaian historis untuk iklan video yang ditayangkan di slot iklan. Nilai default-1.0menunjukkan 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 ditetapkan, slot iklan bukan bagian dari pod.
Permintaan bid video juga berisi informasi tentang inventaris, seperti vertical, vendor yang diizinkan, dan informasi saluran. Semua kolom lain yang ada dalam permintaan bid juga berlaku untuk video.
Kolom lebar dan tinggi dalam pesan AdSlot 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-
Menjelaskan versi VAST yang didukung penayang untuk panggilan 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
Banneryang mewakili 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 ekstrak respons bid video yang tepat:
id: "eW3q768m3k93fv93a80tGQ" seatbid { bid { id: "0uMc95E6ClImM3p5FSe" impid: "1" price: 0.034745 adm: "https://video.test.com/ads?id=123456&wprice=%%WINNING_PRICE%%" adomain: "google.com" crid: "test_creative_id_168019" cat: "7" w: 320 h: 480 cattax: GOOGLE_CATEGORIES [com.google.doubleclick.bid] { attribute: 47 attribute: 50 billing_id: 61170857882 app_promotion_type: INSTALLS clickurl: "google.com" } } } [com.google.doubleclick.bid_response] { processing_time_ms: 30 }
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 atribut ini
yang cocok dengan atribut yang tidak diizinkan oleh penayang dalam permintaan bid.
Misalnya, jika salah satu kolom menyertakan
30, hal ini akan menunjukkan bahwa iklan memerlukan dukungan VPAID untuk dirender. BidResponse.seatbid.bid.adm-
Untuk iklan video, ini adalah URL pengalihan VAST iklan video. Contoh:
http://ad.doubleclick.net/pfadx/N270.132652.1516607168321/B3442378.3;dcadv=1379578;sz=0x0;ord=79879;dcmt=text/xmlAtau, ini mungkin berupa XML VAST mentah.
Contoh permintaan dan respons bid
Koreksi yang dapat dilewati
Google otomatis menerapkan koreksi yang dapat dilewati ke bid Bidding Real-Time untuk inventaris video, yang dapat mencegah bid Anda difilter dari lelang karena perbedaan dalam opsi dapat dilewati yang diminta dalam permintaan bid, dan opsi dapat dilewati dari materi iklan yang Anda tampilkan dalam respons bid. Koreksi yang dapat dilewati tidak diterapkan dalam kasus berikut:
-
Materi iklan yang Anda tentukan dalam respons bid diterapkan menggunakan VPAID. Anda dapat menentukan
materi iklan video mana yang diterapkan menggunakan VPAID dengan
kolom
Creative.video.videoMetadata.isVpaiddi Bidding Real-time API. -
Penayang akan merender materi iklan. Anda dapat menentukannya berdasarkan
kolom
BidRequest.imp.displaymanager, yang bernilai'PUBLISHER'jika penayang akan merender materi iklan.
Berikut adalah contoh yang menjelaskan cara penerapan koreksi yang dapat dilewati:
- Skenario 1:
-
Anda menerima permintaan bid dengan kolom
BidRequest.imp.video.skipyang ditetapkan ke0untuk format JSON, ataufalseuntuk format Protobuf. - Anda mengajukan bid dengan materi iklan yang dapat dilewati.
- Hasil: Bid Anda akan diikutsertakan dalam lelang. Jika bid Anda menang dan materi iklan video dirender, materi iklan tersebut akan dirender sebagai tidak dapat dilewati.
- Skenario 2:
-
Anda menerima permintaan bid dengan kolom
BidRequest.imp.video.skipyang ditetapkan ke1untuk format JSON, atautrueuntuk format Protobuf. -
Anda mengajukan bid dengan materi iklan yang tidak dapat dilewati dengan durasi lebih lama dari durasi
yang ditentukan di kolom
BidRequest.imp.video.skipmin. - Hasil: Bid Anda akan diikutsertakan dalam lelang. Jika bid Anda menang dan materi iklan video dirender, materi iklan tersebut akan dirender sebagai dapat dilewati.
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 penayang dapat mengizinkan/tidak mengizinkan video
- Kasus ekstrem
Cara pembeli dapat menyertakan video
Tabel berikut mengilustrasikan 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 mengilustrasikan sinyal yang direkomendasikan OpenRTB untuk semua format video untuk desktop & web seluler, dan aplikasi seluler.
Web seluler dan desktop
| Format video | Sinyal yang direkomendasikan (hanya sinyal yang relevan dengan video) | Sinyal terkait (khusus sinyal yang relevan dengan video) |
|---|---|---|
In-stream (VPAID) |
Objek VIDEO ada & |
|
In-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 yang relevan dengan video) | |
|---|---|---|
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 mengilustrasikan cara penayang dapat mengizinkan/tidak mengizinkan video di penempatannya.
| Opsi pub | Format yang berlaku | Dijelaskan dalam permintaan bid sebagai |
|---|---|---|
Menentukan unit video In-stream |
Dalam stream (semua) |
Objek video ada & |
Mengaktifkan VPAID |
Web dalam stream |
Objek video ada & |
Memilih ikut serta dalam IBV |
Dalam banner Interstisial |
|
Ikut serta dalam (petunjuk) |
Dalam feed Dalam artikel |
Objek video ada & |
Memilih ikut serta dalam Non-instream (petunjuk) |
Native |
Objek native ada |
Blokir Interstisial video |
Aplikasi interstisial |
Objek VIDEO tidak ada |
Kasus ekstrem
| # | Deskripsi Kasus | Komentar | Permintaan bid |
|---|---|---|---|
1 |
Penutupan kustom yang tertunda menggunakan MRAID |
Untuk interstisial, menutup iklan dapat mengirimkan notifikasi kepada Pembeli menggunakan MRAID, meskipun jika mereka tidak menggunakan penutupan kustom. Tombol X yang diterapkan Authorized Buyers akan selalu muncul di atas tombol tutup kustom, meskipun tombol tutup kustom muncul di bawahnya setelah 5 detik |
Glosarium
Lihat glosarium video Authorized Buyers.
Kolom yang relevan untuk format In-Stream dan Non-In-Stream
Lihat OpenRTB 2.5 (mulai halaman 47)
| BidRequest.Video. | |||||
|---|---|---|---|---|---|
Placement
|
|
||||
linearity
|
Menunjukkan apakah tayangan harus linear, nonlinear, dll. Jika tidak ada yang ditentukan, asumsikan bahwa semua diizinkan.
|
||||
videoad_start_delay
|
|
||||
Sumber nilai permintaan bid
| Objek OpenRTB |
Kolom | Authorized Buyers /Bursa Bidding Non-instream |
Nilai Contoh | Siapa yang menentukannya? /Dari mana nilai ini berasal? |
|---|---|---|---|---|
| Objek | ||||
| Video | mime | ya | ["application/javascript", "video/mp4"]", |
|
| minduration | tidak | Dikonfigurasi Penayang | ||
| maxduration | ya | Dikonfigurasi Penayang | ||
| 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 Interstisial => Google - untuk In-stream => Penayang memutuskan apakah akan mengizinkan yang dapat dilewati, tidak dapat dilewati, atau keduanya. Iklan reward, selalu tidak dapat dilewati; |
|
| kecepatan bit minimum | Tidak | |||
| kecepatan bit maksimum | tidak | |||
| pos | ya | 1 | ||
| Perangkat | ||||
| Rasio piksel | ya | 1 | ||
| tayangan | ||||
| Aman | ya | 1 | Google default ke true karena tag iklan selalu aman |