IMA SDK mempermudah integrasi iklan multimedia ke dalam situs dan aplikasi Anda. IMA SDK dapat meminta iklan dari server iklan yang kompatibel dengan VAST dan mengelola pemutaran iklan di aplikasi Anda. Dengan IMA DAI SDK, aplikasi membuat permintaan streaming untuk video iklan dan konten—baik konten VOD maupun live. Kemudian, SDK akan menampilkan streaming video gabungan, sehingga Anda tidak perlu mengelola peralihan antara video iklan dan konten dalam aplikasi Anda.
Pilih solusi DAI yang Anda minati
DAI layanan lengkap
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
—VODStreamRequest
atauLiveStreamRequest
: 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 tertentu, dan kode jaringan Google Ad Manager agar IMA SDK 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 streaming juga menangani pelacakan ping dan meneruskan peristiwa streaming dan iklan ke penayang.
Prasyarat
- Tiga file kosong
- dai.html
- dai.css
- dai.js
- Python diinstal di komputer Anda, atau server web untuk digunakan dalam pengujian
Mulai server pengembangan
Karena IMA DAI SDK memuat dependensi menggunakan protokol yang sama dengan halaman tempat SDK 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.html
Anda, jalankan:python -m http.server 8000
Di browser web, buka
http://localhost:8000/
Anda juga dapat menggunakan server web lain, seperti Apache HTTP Server.
Membuat pemutar video
Pertama, ubah dai.html untuk membuat elemen video HTML5 dan div yang akan digunakan untuk click-through. 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 untuk menampilkan dan menyembunyikan kontrol pemutar.
Memuat IMA DAI SDK
Selanjutnya, tambahkan framework IMA menggunakan tag skrip di dai.html, sebelum tag untuk dai.js.
Menginisialisasi StreamManager
Untuk meminta sekumpulan iklan, buat ima.dai.api.StreamManager
, yang bertanggung jawab untuk meminta dan mengelola streaming DAI. Konstruktor mengambil 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 live stream, yang membuat instance class VODStreamRequest
dan class LiveStreamRequest
. Setelah memiliki instance streamRequest
, panggil metode
streamManager.requestStream()
dengan instance permintaan streaming.
Kedua metode permintaan streaming mengambil kunci API opsional. Jika menggunakan
streaming yang dilindungi, Anda perlu 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 berwaktu dan meneruskan peristiwa ke class StreamManager
agar IMA memunculkan peristiwa iklan selama jeda iklan:
Panduan ini menggunakan pemutar hls.js
untuk pemutaran streaming, tetapi penerapan 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 menonaktifkan kontrol pemutar selama pemutaran iklan, yang diperlukan oleh IMA SDK.
Saat streaming dimuat, pemutar video memuat dan memutar URL yang diberikan menggunakan fungsi loadUrl()
.
Selesai. Sekarang Anda meminta dan menampilkan iklan dengan IMA DAI SDK. Untuk mempelajari fitur SDK yang lebih canggih, lihat panduan lainnya atau contoh di GitHub.