IMA SDK memudahkan integrasi iklan multimedia ke situs dan aplikasi Anda. IMA SDK dapat meminta iklan dari server iklan mana pun yang sesuai dengan VAST dan mengelola pemutaran iklan di aplikasi Anda. Dengan IMA DAI SDK, aplikasi membuat permintaan streaming untuk video iklan dan konten—baik VOD maupun konten live. SDK kemudian menampilkan streaming video gabungan, sehingga Anda tidak perlu mengelola peralihan antara video iklan dan konten dalam aplikasi Anda.
Panduan ini menunjukkan cara memutar streaming Penayangan Pod DAI, menggunakan IMA DAI SDK dengan pemutar video untuk pemutaran streaming live dan VOD. Untuk melihat atau mengikuti contoh integrasi yang telah selesai, download contoh Penayangan Pod.
Ringkasan Penayangan Pod IMA DAI
StreamRequest: Objek yang menentukan permintaan streaming ke server iklan Google. Harus dibuat menggunakanImaSdkFactory.createPodStreamRequest()atauImaSdkFactory.createPodVodStreamRequest()untuk mengaktifkan Penayangan Pod. Metode ini memerlukan Kode Jaringan, dancreatePodStreamRequestjuga memerlukan Kunci Aset Kustom, dan Kunci API opsional. Keduanya menyertakan parameter opsional lainnya.StreamManager: Objek yang menangani komunikasi antara aliran video dan IMA DAI SDK, seperti mengaktifkan ping pelacakan dan meneruskan peristiwa aliran ke penayang.
Prasyarat
Aplikasi Android yang sudah disiapkan dengan IMA DAI SDK untuk memutar streaming video dengan iklan DAI. Jika Anda belum memiliki aplikasi tersebut, sebaiknya gunakan BasicExample DAI Android sebagai titik awal. BasicExample memiliki codebase yang dirujuk dalam panduan ini.
Aplikasi Anda harus mengirim peristiwa ID3 menggunakan
VideoStreamPlayerCallback.onUserTextReceived()agar DAI IMA berfungsi. Lihat Contoh cuplikan kode DAI layanan lengkap ini.
Menyiapkan variabel Penayangan Pod
Semua perubahan yang diperlukan untuk Penayangan Pod dilakukan di SampleAdsWrapper.java. Langkah pertama adalah memperbarui variabel konstanta.
Berikut adalah konstanta permintaan streaming pod iklan yang akan ditambahkan:
STREAM_URL: Hanya digunakan untuk Livestream - URL streaming video yang disediakan oleh manipulator manifes atau partner pihak ketiga yang menggunakan Penayangan Pod. Anda harus memasukkan ID streaming yang disediakan oleh IMA DAI SDK, sebelum membuat permintaan. Dalam hal ini, URL streaming menyertakan placeholder,"[[STREAMID]]", yang diganti dengan ID streaming, sebelum membuat permintaan.NETWORK_CODE: Kode jaringan untuk akun Ad Manager 360 Anda.CUSTOM_ASSET_KEY: Hanya digunakan untuk Livestream - Kunci aset kustom yang mengidentifikasi peristiwa Penayangan Pod di Ad Manager 360. ID ini dapat dibuat oleh manipulator manifes atau partner Penayangan Pod pihak ketiga.API_KEY: Hanya digunakan untuk Livestream - Kunci API opsional yang dapat diperlukan untuk mengambil ID streaming dari IMA DAI SDK.
BasicExample DAI Android dirancang untuk memutar berbagai jenis streaming, tetapi untuk Penayangan Pod, contoh ini disiapkan untuk hanya memutar satu streaming. Ubah bagian variabel contoh agar sesuai dengan yang berikut:
Membuat permintaan streaming pod live atau VOD untuk mengaktifkan Penayangan Pod
Penayangan Pod Live Stream
Hapus metode buildStreamRequest() yang telah digunakan untuk beralih antara
membuat berbagai jenis streaming. Kemudian, ubah requestAndPlayAds() untuk memanggil
ImaSdkFactory.createPodStreamRequest() guna membuat permintaan iklan
Penayangan Pod Live.
Penayangan Pod streaming VOD
Hapus metode buildStreamRequest() yang telah digunakan untuk beralih antara
membangun berbagai jenis streaming. Kemudian, ubah requestAndPlayAds() untuk memanggil
ImaSdkFactory.createPodVodStreamRequest() guna membuat permintaan iklan
Penayangan Pod VOD.
Setelah Anda membuat instance permintaan streaming, minta streaming menggunakan
AdsLoader.requestStream():
Mengedit dan menetapkan URL streaming
Penayangan Pod Live Stream
Panggil metode StreamManager.getStreamId() untuk mendapatkan ID aliran data. Ini perlu
disisipkan ke dalam STEAM_URL yang menggantikan "[[STREAMID]]". Setelah perubahan ini
dilakukan, tetapkan URL streaming baru menggunakan metode videoPlayer.setStreamUrl()
dan panggil metode videoPlayer.play() untuk memulai pemutaran streaming.
Penayangan Pod streaming VOD
- Panggil metode
StreamManager.getStreamId()untuk mendapatkan ID aliran data. - Minta URL streaming dari partner teknologi video (VTP) Anda.
- Setelah Anda menerima URL dari VTP, panggil
metode
StreamManager.loadThirdPartyStream()dengan URL untuk memuat streaming, bersama dengan subtitel yang ditampilkan VTP.
Untuk permintaan Penayangan Pod VOD, IMA memanggil callback VideoStreamPlayer.loadUrl()
saat streaming telah dimuat. Untuk memulai pemutaran streaming, tambahkan
panggilan videoPlayer.setStreamUrl() dan videoPlayer.play() ke
callback VideoStreamPlayer.loadUrl():
Membersihkan aset IMA DAI
Setelah Anda berhasil menyelesaikan permintaan dan menampilkan iklan dalam streaming Penayangan Pod dengan IMA DAI SDK, sebaiknya bersihkan semua resource setelah sesi Penayangan Pod selesai. Panggil StreamManager.destroy() untuk menghentikan pemutaran
streaming, menghentikan semua pelacakan iklan, dan merilis semua aset streaming yang dimuat.
Untuk melihat contoh lain penggunaan Android SDK, lihat contoh di GitHub.