Panduan ini menunjukkan cara mengintegrasikan IMA DAI SDK ke dalam aplikasi pemutar video. Jika Anda ingin melihat atau mengikuti contoh integrasi yang telah selesai, download contoh sederhana dari GitHub.
Ringkasan IMA DAI
Penerapan IMA DAI SDK melibatkan dua komponen utama seperti yang ditunjukkan dalam panduan ini:
StreamRequest—VODStreamRequestatauLiveStreamRequest: Objek yang menentukan permintaan streaming. Permintaan streaming dapat berupa video on demand atau live stream. Permintaan live stream menentukan kunci aset, sedangkan permintaan VOD menentukan ID CMS dan ID video. Kedua jenis permintaan dapat secara opsional menyertakan kunci API yang diperlukan untuk mengakses streaming yang ditentukan, dan kode jaringan Google Ad Manager untuk IMA SDK guna menangani ID iklan seperti yang ditentukan dalam setelan Google Ad Manager.StreamManager: Objek yang menangani streaming penyisipan iklan dinamis dan interaksi dengan backend DAI. Pengelola aliran juga menangani ping pelacakan serta meneruskan peristiwa aliran dan iklan ke penayang.
Prasyarat
- Tiga file kosong
- dai.html
- dai.css
- dai.js
- Python yang diinstal di komputer Anda, atau server web yang akan digunakan untuk pengujian
Memulai server pengembangan
Karena IMA DAI SDK memuat dependensi menggunakan protokol yang sama dengan halaman tempatnya dimuat, Anda harus menggunakan server web untuk menguji aplikasi. Cara cepat untuk memulai server pengembangan lokal adalah dengan menggunakan server bawaan Python.
Dengan menggunakan command line, dari direktori yang berisi file
index.htmlAnda, jalankan:python -m http.server 8000Di browser web, buka
http://localhost:8000/Anda juga dapat menggunakan server web lain, seperti Server HTTP Apache.
Membuat pemutar video
Pertama, ubah dai.html untuk membuat elemen video HTML5 dan div yang akan digunakan untuk klik-tayang. Contoh berikut mengimpor IMA DAI SDK. Untuk mengetahui detail selengkapnya, lihat Mengimpor IMA DAI SDK.
Selain itu, tambahkan tag yang diperlukan untuk memuat file dai.css
dan dai.js, serta untuk mengimpor pemutar video hls.js. Kemudian,
ubah dai.css untuk menentukan ukuran dan posisi elemen halaman.
Terakhir, di dai.js, tentukan variabel untuk menyimpan informasi permintaan streaming, fungsi initPlayer() yang akan dijalankan saat halaman dimuat, dan siapkan tombol putar untuk meminta streaming saat diklik.
Untuk melanjutkan pemutaran selama jeda iklan yang dijeda, siapkan pemroses peristiwa untuk peristiwa pause dan start elemen video guna menampilkan dan menyembunyikan kontrol pemutar.
Memuat IMA DAI SDK
Selanjutnya, tambahkan framework IMA menggunakan tag skrip di dai.html, sebelum tag untuk dai.js.
Melakukan inisialisasi StreamManager
Untuk meminta kumpulan iklan, buat ima.dai.api.StreamManager, yang bertanggung jawab untuk meminta dan mengelola streaming DAI. Konstruktor menggunakan
elemen video dan elemen UI iklan untuk menangani klik iklan.
Membuat permintaan streaming
Tentukan fungsi untuk meminta streaming. Contoh ini mencakup fungsi untuk
VOD dan livestream, yang membuat instance class VODStreamRequest
dan class LiveStreamRequest. Setelah memiliki instance streamRequest, panggil
metode streamManager.requestStream() dengan instance permintaan streaming.
Kedua metode permintaan streaming menggunakan kunci API opsional. Jika menggunakan
streaming yang dilindungi, Anda harus membuat kunci autentikasi DAI. Untuk mengetahui detail selengkapnya,
lihat
Mengautentikasi permintaan streaming video DAI.
Tidak ada streaming dalam contoh ini yang dilindungi menggunakan kunci autentikasi DAI, sehingga
apiKey tidak digunakan.
Mengurai metadata streaming
Anda juga perlu menambahkan pengendali untuk memproses peristiwa metadata berjangka waktu dan meneruskan peristiwa ke class StreamManager agar IMA dapat memunculkan peristiwa iklan selama jeda iklan:
Panduan ini menggunakan pemutar hls.js untuk pemutaran streaming, tetapi implementasi metadata Anda bergantung pada jenis pemutar yang Anda gunakan.
Menangani peristiwa streaming
Terapkan pemroses peristiwa untuk peristiwa video utama. Contoh ini menangani peristiwa LOADED, ERROR, AD_BREAK_STARTED, dan AD_BREAK_ENDED dengan memanggil fungsi onStreamEvent(). Fungsi ini menangani pemuatan streaming, error streaming, dan penonaktifan kontrol pemutar selama pemutaran iklan, yang diperlukan oleh IMA SDK.
Saat streaming dimuat, pemutar video akan memuat dan memutar URL yang disediakan menggunakan fungsi loadUrl().
Selesai! Sekarang Anda meminta dan menampilkan iklan dengan IMA DAI SDK. Untuk mempelajari fitur SDK lanjutan lainnya, lihat panduan lain atau contoh di GitHub.