Penyisipan iklan terpandu server (SGAI) menyediakan manifes pod iklan yang siap untuk digabungkan di perangkat klien. Jika telah mengaktifkan DAI Penyertaan Pod di jaringan Google Ad Manager, Anda memiliki akses untuk menggunakan SGAI. Jika Anda belum mengaktifkan DAI Penayangan Pod, hubungi Account Manager Anda.
Dengan SGAI, Anda menggunakan endpoint API penayangan Pod untuk membuat streaming yang mengambil metadata iklan dan manifes pod iklan.
Jika memiliki server manipulasi manifes, Anda dapat membuat URL manifes pod iklan dan menyisipkan penanda iklan yang membawa informasi manifes pod iklan di streaming konten, sesuai dengan spesifikasi pilihan Anda.
Atau, Anda dapat menjadwalkan jeda iklan menggunakan mekanisme yang berbeda dari penanda iklan dalam manifes streaming. Dalam kasus ini, aplikasi Anda dapat memproses peristiwa lain, misalnya, interaksi pengguna dengan streaming, aplikasi itu sendiri, atau notifikasi push. Setelah peristiwa ini, aplikasi dapat membuat URL manifes pod iklan dan memberi tahu pemutar untuk mulai memuat manifes pod iklan.
Prasyarat
Sebelum melanjutkan, pastikan Anda memiliki hal berikut:
- Penayangan Pod DAI diaktifkan di jaringan Google Ad Manager Anda.
- Peristiwa live stream dengan jenis Manifes penayangan pod. Untuk membuat peristiwa, lihat Menyiapkan live stream untuk DAI.
Mengikuti rekomendasi
Sebelum membuat URL manifes pod iklan, sebaiknya Anda memanggil Early Ad Break Notification (EABN) API untuk menentukan durasi yang diharapkan, informasi penargetan, dan parameter lainnya dari setiap jeda iklan.
Untuk streaming produksi dan pengujian, panggil EABN API, terutama jika jaringan iklan Anda memiliki kampanye terprogram. Untuk mengetahui informasi selengkapnya, lihat Fitur dan panduan untuk Langsung Terprogram.
Membuat permintaan pendaftaran streaming
Saat pengguna memulai streaming konten di aplikasi pemutar video, Anda membuat permintaan pendaftaran streaming dengan parameter penargetan untuk membuat sesi streaming di Ad Manager. Untuk mengetahui detail tentang cara membuat permintaan pendaftaran streaming, lihat Method:stream. Setelah itu, Anda akan menerima data respons dari permintaan.
Contoh berikut membuat permintaan pendaftaran streaming:
- Permintaan:
authority: dai.google.com
method: POST
path: /ssai/pods/api/v1/network/51636543/custom_asset/hls-podserving-manifest/stream
scheme: https
content-type: application/x-www-form-urlencoded
cust_params=customID%253D1543216789%2526anotherKey%253Dvalue1%252Cvalue2
- Respons:
{
"manifest_format": "hls",
"media_verification_url": "https://dai.google.com/view/p/service/linear/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/loc/TUL/network/51636543/event/TFyZF0IoSpqvCLtLv8JdCw/media/",
"metadata_url": "https://dai.google.com/linear/pods/hls/pa/event/TFyZF0IoSpqvCLtLv8JdCw/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/metadata",
"polling_frequency": 10,
"session_update_url": "https://dai.google.com/linear/v1/pa/event/TFyZF0IoSpqvCLtLv8JdCw/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/session",
"stream_id": "24fd4e7c-95a0-42be-8874-00625139b9db:TUL"
}
- Command line:
curl \
-H "Host: dai.google.com" \
-H "content-type: application/x-www-form-urlencoded" \
--data-binary "cust_params=channelID%253D1543216789%2526anotherKey%253Dvalue1%252Cvalue2" \
--compressed "https://dai.google.com/ssai/pods/api/v1/network/51636543/custom_asset/hls-podserving-manifest/stream"
- Output:
{
"manifest_format": "hls",
"media_verification_url": "https://dai.google.com/view/p/service/linear/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/loc/TUL/network/51636543/event/TFyZF0IoSpqvCLtLv8JdCw/media/",
"metadata_url": "https://dai.google.com/linear/pods/hls/pa/event/TFyZF0IoSpqvCLtLv8JdCw/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/metadata",
"pod_manifest_url": "https://dai.google.com/linear/pods/v1/hls/event/TFyZF0IoSpqvCLtLv8JdCw/pod/$pod-id$.m3u8?stream_id=24fd4e7c-95a0-42be-8874-00625139b9db%3ATUL",
"polling_frequency": 10,
"session_update_url": "https://dai.google.com/linear/v1/pa/event/TFyZF0IoSpqvCLtLv8JdCw/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/session",
"stream_id": "24fd4e7c-95a0-42be-8874-00625139b9db:TUL"
}
- Menggunakan Fetch API:
const response = await fetch("https://dai.google.com/ssai/pods/api/v1/network/51636543/custom_asset/hls-podserving-manifest/stream", {
"headers": {
"content-type": "application/x-www-form-urlencoded",
},
"body": "cust_params=channelID%3D1543216789%26anotherKey%3Dvalue1%2Cvalue2",
"method": "POST",
});
const stream = await response.json();
console.log(stream);
- Log konsol:
{
"stream_id": "24fd4e7c-95a0-42be-8874-00625139b9db:TUL",
"media_verification_url": "https://dai.google.com/view/p/service/linear/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/loc/TUL/network/51636543/event/TFyZF0IoSpqvCLtLv8JdCw/media/",
"metadata_url": "https://dai.google.com/linear/pods/hls/pa/event/TFyZF0IoSpqvCLtLv8JdCw/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/metadata",
"session_update_url": "https://dai.google.com/linear/v1/pa/event/TFyZF0IoSpqvCLtLv8JdCw/stream/24fd4e7c-95a0-42be-8874-00625139b9db:TUL/session",
"polling_frequency": 10,
"pod_manifest_url": "https://dai.google.com/linear/pods/v1/hls/event/TFyZF0IoSpqvCLtLv8JdCw/pod/$pod-id$.m3u8?stream_id=24fd4e7c-95a0-42be-8874-00625139b9db%3ATUL",
"manifest_format": "hls"
}
Mengadakan polling untuk metadata jeda iklan
Setelah Anda membuat permintaan pendaftaran streaming, lakukan polling untuk metadata iklan. Untuk
melakukan polling, Anda menetapkan timer menggunakan polling_frequence
dalam respons streaming pada
langkah pendaftaran untuk memanggil
metadata iklan.
Untuk setiap polling, Anda mungkin menerima sebagian daftar iklan dengan metadata saat
tersedia.
Membuat URL manifes pod iklan
Buat URL untuk resource pod dari Pod Serving API. Setelah itu, teruskan URL ke pemutar video untuk mulai memuat pod iklan.
Contoh berikut menunjukkan struktur URL manifes pod iklan:
https://dai.google.com/linear/pods/v1/hls/network/51636543/custom_asset/pod_serving_hls_manifest_mp4/ad_break_id/ab101.m3u8?stream_id=24fd4e7c-95a0-42be-8874-00625139b9db:TUL&pd=120000
Anda dapat menghitung parameter URL manifes pod iklan berdasarkan informasi jeda iklan yang diambil dari pemutar video atau notifikasi server. Untuk persyaratan parameter ini, lihat Metode: manifes pod.
Memutar manifes pod iklan
Di aplikasi pemutar video klien, mulai pemutaran streaming konten dengan pemutar video utama dan ikuti dokumentasi pemutar video Anda untuk mengamati jadwal pemutaran dan iklan, jika relevan.
Jika Anda membuat URL manifes pod iklan dan menyisipkannya dalam manifes di sisi server, amati peristiwa jeda iklan mendatang pemutar video, dan pastikan untuk berlangganan peristiwa id3 selama setiap pemutaran jeda iklan. Jika Anda menjadwalkan peristiwa jeda iklan dari sisi klien, berlanggananlah ke peristiwa id3 saat pembuatan.
Melaporkan tayangan dan peristiwa iklan
Saat pemutar video memutar pod iklan dan menemukan metadata berwaktu id3, dengarkan peristiwa iklan yang dipicu pemutar video dan prosesnya untuk mengirim ping verifikasi media.