IMA SDK memudahkan integrasi iklan multimedia ke dalam situs dan aplikasi Anda. IMA SDK dapat meminta iklan dari server iklan yang sesuai dengan VAST dan mengelola pemutaran iklan di aplikasi Anda. Dengan IMA DAI SDK, aplikasi membuat permintaan streaming untuk iklan dan video konten—baik VOD maupun konten live. SDK kemudian menampilkan streaming video gabungan, sehingga Anda tidak perlu mengelola peralihan antara iklan dan video konten dalam aplikasi.
Memilih solusi DAI yang Anda minati
DAI layanan lengkap
Panduan ini menunjukkan cara mengintegrasikan IMA DAI SDK ke dalam aplikasi pemutar video sederhana. Jika Anda ingin melihat atau mengikuti contoh integrasi yang telah selesai, download BasicExample dari GitHub.
Ringkasan DAI IMA
Mengimplementasikan IMA DAI melibatkan empat komponen SDK utama seperti yang ditunjukkan dalam panduan ini:
StreamDisplayContainer
: Objek penampung yang berada di atas elemen pemutaran video dan menyimpan elemen UI iklan.AdsLoader
: Objek yang meminta streaming dan menangani peristiwa yang dipicu oleh objek respons permintaan streaming. Anda hanya boleh membuat instance satu loader iklan, yang dapat digunakan kembali selama masa aktif aplikasi.StreamRequest
: 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 aliran dan interaksi penyisipan iklan dinamis dengan backend DAI. Pengelola streaming juga menangani ping pelacakan dan meneruskan peristiwa streaming dan iklan ke penayang.
Prasyarat
- Android Studio
- Contoh aplikasi pemutar video untuk integrasi SDK
Mendownload dan menjalankan aplikasi pemutar video contoh
Aplikasi contoh menyediakan pemutar video yang berfungsi dan memutar video HLS. Gunakan ini sebagai titik awal untuk mengintegrasikan kemampuan DAI IMA DAI SDK.
Download aplikasi pemutar video contoh dan ekstrak aplikasi.
Mulai Android Studio dan pilih Buka project Android Studio yang ada, atau jika Android Studio sudah berjalan, pilih File > New > Import Project. Kemudian, pilih
SampleVideoPlayer/build.gradle
.Jalankan sinkronisasi Gradle dengan memilih Tools > Android > Sync Project with Gradle Files.
Pastikan aplikasi pemutar dikompilasi dan berjalan di perangkat Android fisik atau Perangkat Virtual Android menggunakan Run > Run 'app'. Adalah hal yang wajar jika streaming video memerlukan waktu beberapa saat untuk dimuat sebelum diputar.
Memeriksa pemutar video contoh
Pemutar video contoh belum berisi kode integrasi IMA DAI SDK. Aplikasi contoh terdiri dari dua bagian utama:
samplevideoplayer/SampleVideoPlayer.java
: Pemutar HLS berbasis ExoPlayer yang berfungsi sebagai dasar untuk integrasi IMA DAI.videoplayerapp/MyActivity.java
: Aktivitas ini membuat pemutar video dan meneruskanContext
danmedia3.ui.PlayerView
.
Menambahkan IMA DAI SDK ke aplikasi pemutar
Anda juga harus menyertakan referensi ke IMA DAI SDK. Di Android Studio, tambahkan
hal berikut ke file build.gradle
tingkat aplikasi, yang terletak di
app/build.gradle
:
Mengintegrasikan IMA DAI SDK
Buat class baru bernama
SampleAdsWrapper
dalam paketvideoplayerapp
(diapp/java/com.google.ads.interactivemedia.v3.samples/videoplayerapp/
) untuk menggabungkanSampleVideoPlayer
yang ada dan menambahkan logika yang mengimplementasikan IMA DAI. Untuk melakukannya, Anda harus membuatAdsLoader
terlebih dahulu yang digunakan untuk meminta streaming DAI.Cuplikan ini menyertakan parameter contoh untuk streaming HLS dan DASH, live, dan VOD. Untuk menetapkan streaming yang sedang diputar, perbarui variabel
CONTENT_TYPE
.Buat metode helper
createSampleVideoPlayerCallback()
untuk menangani pembuatan instance antarmukaSampleVideoPlayerCallback
yang memperluasVideoStreamPlayer.VideoStreamPlayerCallback
.Agar dapat berfungsi dengan DAI, pemutar harus meneruskan peristiwa ID3 untuk live stream ke IMA DAI SDK. Metode
callback.onUserTextReceived()
melakukan hal ini, dalam kode contoh berikut.Tambahkan metode
buildStreamRequest()
untuk membuatSteamRequest
. Metode ini beralih di antara berbagai aliran berdasarkan cara Anda menetapkan variabelCONTENT_TYPE
. Streaming default yang digunakan dalam panduan ini adalah contoh streaming HLS VOD IMA.Anda juga memerlukan
VideoStreamPlayer
untuk memutar streaming, jadi tambahkan metodecreateVideoStreamPlayer()
, yang membuat class anonim yang menerapkanVideoStreamPlayer
.Terapkan pemroses yang diperlukan dan tambahkan dukungan untuk penanganan error.
Perhatikan implementasi
AdErrorListener
, karena memanggil URL penggantian jika iklan gagal diputar. Karena konten dan iklan berada dalam satu streaming, Anda harus siap memanggil streaming penggantian jika streaming DAI mengalami error.Tambahkan kode untuk logging.
Ubah
MyActivity
divideoplayerapp
untuk membuat instance dan memanggilSampleAdsWrapper
. Selain itu, lakukan panggilan keImaSdkFactory.initialize()
di sini menggunakan metode helper untuk membuat instanceImaSdkSettings
.Tambahkan metode helper
getImaSdkSettings()
untuk membuat instanceImaSdkSettings
.Ubah file tata letak Aktivitas
activity_my.xml
untuk menambahkan elemen UI untuk logging.
Selamat! Sekarang Anda meminta dan menampilkan iklan video di aplikasi Android. Untuk menyesuaikan penerapan, lihat Bookmark, Snapback, dan dokumentasi API.
Pemecahan masalah
Jika Anda mengalami masalah saat memutar iklan video, coba download BasicExample yang telah selesai. Jika berfungsi dengan baik di BasicExample, kemungkinan ada masalah dengan kode integrasi IMA aplikasi Anda.
Jika Anda masih mengalami masalah, buka forum IMA SDK.