Menggunakan Early Ad Break Notification API
- ID live stream yang sesuai tempat jeda iklan dibuat. ID ini dapat berupa salah satu dari hal berikut:
- “Kunci Aset” live stream.
- “Kunci Aset Kustom” live stream, yang memungkinkan Anda mengelola ruang kunci sendiri dengan menentukan string ID Anda sendiri.
- “ID Sumber Konten” dan “Content ID” live stream.
Catatan: Anda harus diizinkan untuk menggunakan jenis ID ini. Untuk informasi selengkapnya, hubungi Account Manager Anda.
- Perkiraan durasi jeda iklan berikutnya. Durasi harus sedekat mungkin dengan durasi jeda iklan yang sebenarnya.
Selain kolom wajib ini, Anda juga dapat mengirim parameter penargetan kustom, nama template pod iklan yang akan diterapkan, atau data Cue Out SCTE35, jika tersedia.
Prasyarat
Untuk menggunakan EABN API, Anda harus membuat akun layanan dan menambahkan akun tersebut ke jaringan Google Ad Manager.
Membuat akun layanan
Untuk membuat akun layanan guna memanggil EABN API, selesaikan langkah-langkah berikut: - Jika Anda memiliki akun Google Cloud, gunakan modul IAM untuk membuat akun layanan. Untuk informasi selengkapnya, lihat Membuat dan mengelola akun layanan. - Jika Anda tidak memiliki akun Google Cloud, selesaikan langkah-langkah berikut untuk membuatnya dari Konsol Google API:
- Buat project baru atau pilih project yang ada.
- Di halaman Kredensial, klik Kelola akun layanan.
- Di halaman Service accounts, klik CREATE SERVICE ACCOUNT.
- Di halaman Create Service account, masukkan detail akun. Kemudian, klik CREATE.
Setelah membuat akun layanan, salin kunci JSON akun, yang digunakan untuk autentikasi.
Menambahkan akun layanan ke jaringan Google Ad Manager
Untuk menambahkan akun layanan ke jaringan, selesaikan langkah-langkah di Menambahkan pengguna akun layanan untuk akses API.
Mengaktifkan API
Setelah membuat akun layanan, berikan informasi berikut kepada Account Manager Anda untuk mengaktifkan API untuk akun Anda:
- Alamat email Akun Google Cloud Anda
- Akun layanan Anda
- Kode Jaringan Jaringan Google Ad Manager Anda.
Setelah API diaktifkan oleh Account Manager Anda, selesaikan langkah-langkah berikut untuk mengaktifkan API:
- Di library Google API, telusuri “Google Ad Manager Video API”.
- Klik ENABLE.
Catatan: Jika API tidak muncul di hasil penelusuran, hubungi Account Manager Anda untuk mengonfirmasi bahwa akun Anda telah diaktifkan untuk DAI API.
Menggunakan API
Anda dapat memanggil EABN API menggunakan permintaan JSON/REST.
Otorisasi
Untuk melakukan panggilan yang diotorisasi ke EABN API, Anda harus membuat kredensial akun layanan OAuth2 menggunakan kunci JSON dari akun layanan dan cakupan https://www.googleapis.com/auth/video-ads
. Untuk informasi selengkapnya, lihat Menggunakan OAuth 2.0 untuk Aplikasi Server ke Server.
Anda harus menyertakan token otorisasi yang dihasilkan sebagai header Auth untuk setiap panggilan ke EABN API.
Mengirim notifikasi jeda iklan awal
Untuk mengirim notifikasi jeda iklan awal, kirim permintaan POST ke salah satu dari tiga URL EABN yang valid, bergantung pada cara Anda menentukan live stream. Bagian berikut menjelaskan perbedaan antara URL dan memberikan contoh permintaan dan respons.
URL
Ada tiga URL yang valid untuk notifikasi jeda iklan awal. Anda dapat menggunakan ketiga jenis tersebut untuk membuat jeda iklan (POST
) atau mendapatkan daftar jeda iklan yang ditetapkan (GET
).
Untuk menggunakan kunci aset live stream, gunakan:
POST admanagervideo.googleapis.com/v1/networks/{network_code}/assets/{asset_key}/adBreaks
GET admanagervideo.googleapis.com/v1/networks/{network_code}/assets/{asset_key}/adBreaks
Untuk menggunakan kunci aset kustom live stream, gunakan:
POST admanagervideo.googleapis.com/v1/networks/{network_code}/customAssets/{custom_asset_key}/adBreaks
GET admanagervideo.googleapis.com/v1/networks/{network_code}/customAssets/{custom_asset_key}/adBreaks
Untuk menggunakan pendekatan ID Sumber Konten dan Content ID, gunakan:
POST admanagervideo.googleapis.com/v1/networks/{network_code}/sources/{content_source_id}/content/{content_id}/adBreaks
GET admanagervideo.googleapis.com/v1/networks/{network_code}/sources/{content_source_id}/content/{content_id}/adBreaks
Untuk semua parameter:
network_code
mewakili kode jaringan jaringan Google Ad Manager Anda.asset_key
mewakili kunci aset yang ditampilkan di halaman detail live stream Anda.custom_asset_key
mewakili kunci aset kustom live stream Anda.content_source_id
mewakili ID sumber konten di Google Ad Manager.content_id
mewakili ID potongan konten di Google Ad Manager.
Catatan: Pasangan content_source_id
/content_id
yang ditentukan harus dikaitkan dengan live stream di Google Ad Manager.
Isi permintaan - hanya digunakan untuk membuat Jeda Iklan (POST)
Objek | ||
---|---|---|
| Wajib | Durasi jeda iklan ini, menggunakan format durasi standar Google (xx.xxxs dengan xx.xxx adalah jumlah detik) |
| Opsional | Pasangan nilai kunci yang akan disertakan dalam permintaan iklan untuk jeda ini bagi penargetan kriteria kustom di AM360, dipisahkan oleh
dan bergabung dengan
.
|
| Opsional | Nama template pod iklan |
| Opsional | Data yang dienkode base-64 dari cue out scte35. Dapat mencakup
atau
perintah.
|
Contoh permintaan
Membuat Jeda Iklan
POST admanagervideo.googleapis.com/v1/networks/.../sources/.../content/.../adBreaks
Content-Type: application/json
Authorization: Bearer …
{
"expectedDuration": "30s",
"scte35CueOut": "/DA0AAAAAAAA///wBQb+cr0AUAAeAhxDVUVJSAAAjn/PAAGlmbAICAAAAAAsoKGKNAIAmsnRfg==",
"customParams": "param1=value1¶m2=value2",
"podTemplateName": "podtemplate"
}
Isi respons
Isi respons berisi semua parameter yang dikirim dalam objek adBreak
, serta kolom name
tambahan, yang berisi ID standar seluruh Google dari jeda iklan yang dibuat. Kolom ini ditampilkan dalam format berikut:
networks/{network_code}/assets/{asset_key}/adBreaks/{ad_break_id}
Contoh respons
HTTP/1.1 200 OK
{
"name": "networks/.../assets/.../adBreaks/1",
"expectedDuration": "30s",
"scte35CueOut": "/DA0AAAAAAAA///wBQb+cr0AUAAeAhxDVUVJSAAAjn/PAAGlmbAICAAAAAAsoKGKNAIAmsnRfg==",
"customParams": "param1=value1¶m2=value2",
"podTemplateName": "podtemplate"
}
Mencantumkan Jeda Iklan yang ditetapkan
GET admanagervideo.googleapis.com/v1/networks/.../sources/.../content/.../adBreaks
Content-Type: application/json
Authorization: Bearer …
Isi respons
Isi respons berisi jeda iklan dengan kolom breakState
tambahan untuk setiap jeda iklan yang ditetapkan ke streaming. Kolom breakState
mendukung nilai berikut:
// Ad break decisioning has started.
BREAK_STATE_DECISIONED
// Break has started to be delivered to end users.
BREAK_STATE_COMPLETE
Contoh respons
HTTP/1.1 200 OK
{
"name": "networks/.../assets/.../adBreaks/1",
"expectedDuration": "30s",
"breakState": "BREAK_STATE_COMPLETE"
}