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
Penayangan Pod DAI
Panduan ini menunjukkan cara mengintegrasikan IMA DAI SDK ke dalam aplikasi pemutar video sederhana. Jika Anda ingin melihat atau mengikuti integrasi contoh yang telah selesai, download PodServingExample dari GitHub.
Ringkasan DAI IMA
Mengimplementasikan IMA DAI melibatkan empat komponen SDK utama seperti yang ditunjukkan dalam panduan ini:
IMAAdDisplayContainer
– Objek penampung yang berada di atas elemen pemutaran video dan menyimpan elemen UI iklan.IMAAdsLoader
– 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.IMAStreamRequest
–IMAPodVODStreamRequest
atauIMAPodStreamRequest
.IMAStreamManager
– Objek yang menangani aliran penyisipan iklan dinamis dan interaksi dengan backend DAI. Pengelola streaming juga menangani ping pelacakan dan meneruskan peristiwa streaming dan iklan ke penayang.
Selain itu, untuk memutar streaming penayangan pod, Anda harus menerapkan pengendali VTP kustom. Pengendali VTP kustom ini mengirimkan ID streaming ke partner teknis video (VTP) Anda beserta informasi lain yang diperlukan untuk menampilkan manifes streaming yang berisi konten dan iklan yang digabungkan. VTP akan memberikan petunjuk tentang cara menerapkan pengendali VTP kustom.
Prasyarat
Sebelum memulai, Anda memerlukan hal berikut:
- Xcode 13 atau yang lebih baru
- CocoaPods (lebih disukai), Swift Package Manager, atau salinan IMA DAI SDK untuk iOS yang didownload
Anda juga memerlukan parameter yang digunakan untuk meminta streaming dari IMA SDK.
Parameter livestream | |
---|---|
Kode jaringan |
Kode jaringan untuk akun Ad Manager 360 Anda. Contoh: 51636543
|
Kunci Aset Kustom |
Kunci aset kustom yang mengidentifikasi peristiwa Penyertaan Pod di Ad
Manager 360. Ini dapat dibuat oleh manipulator manifes atau partner Penayangan Pod pihak ketiga. Contoh: google-sample
|
Parameter streaming VOD | |
Kode jaringan |
Kode jaringan untuk akun Ad Manager 360 Anda. Contoh: 51636543
|
Membuat project Xcode baru
Di Xcode, buat project iOS baru menggunakan Objective-C bernama "PodServingExample".
Menambahkan IMA DAI SDK ke project Xcode
Gunakan salah satu dari tiga metode ini untuk menginstal IMA DAI SDK.
Menginstal SDK menggunakan CocoaPods (lebih disarankan)
CocoaPods adalah pengelola dependensi untuk project Xcode dan merupakan metode yang direkomendasikan untuk menginstal IMA DAI SDK. Untuk informasi selengkapnya tentang cara menginstal atau menggunakan CocoaPods, lihat dokumentasi CocoaPods. Setelah menginstal CocoaPods, gunakan petunjuk berikut untuk menginstal IMA DAI SDK:
Di direktori yang sama dengan file PodServingExample.xcodeproj, buat file teks bernama Podfile, lalu tambahkan konfigurasi berikut:
Dari direktori yang berisi Podfile, jalankan:
pod install --repo-update
Menginstal SDK menggunakan Swift Package Manager
Interactive Media Ads SDK mendukung Swift Package Manager mulai versi 3.18.4. Ikuti langkah-langkah berikut untuk mengimpor paket Swift.
Di Xcode, instal Paket Swift IMA DAI SDK dengan membuka File > Add Packages.
Pada perintah yang muncul, telusuri repositori GitHub Paket Swift IMA DAI SDK:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Pilih versi Paket Swift IMA DAI SDK yang ingin Anda gunakan. Untuk project baru, sebaiknya gunakan Sampai Versi Utama Berikutnya.
Setelah selesai, Xcode akan me-resolve dependensi paket Anda dan mendownloadnya di latar belakang. Untuk mengetahui detail selengkapnya tentang cara menambahkan dependensi paket, lihat artikel Apple.
Mendownload dan menginstal SDK secara manual
Jika tidak ingin menggunakan Swift Package Manager atau CocoaPods, Anda dapat mendownload IMA DAI SDK dan menambahkannya secara manual ke project Anda.
Membuat pemutar video sederhana
Terapkan pemutar video di pengontrol tampilan utama Anda, menggunakan pemutar AV yang digabungkan dalam tampilan UI. IMA SDK menggunakan tampilan UI untuk menampilkan elemen UI iklan.
Menginisialisasi loader iklan
Impor IMA SDK ke pengontrol tampilan Anda dan terapkan protokol
IMAAdsLoaderDelegate
dan
IMAStreamManagerDelegate
untuk menangani peristiwa loader iklan dan pengelola streaming.
Tambahkan properti pribadi ini untuk menyimpan komponen IMA SDK utama:
IMAAdsLoader
- Mengelola permintaan streaming selama siklus proses aplikasi Anda.IMAAdDisplayContainer
- Menangani penyisipan dan pengelolaan elemen antarmuka pengguna iklan.IMAAVPlayerVideoDisplay
- Berkomunikasi antara IMA SDK dan pemutar media Anda serta menangani metadata berjangka waktu.IMAStreamManager
- Mengelola pemutaran streaming dan memicu peristiwa terkait iklan.
Lakukan inisialisasi pemuat iklan, penampung tampilan iklan, dan tampilan video setelah tampilan dimuat.
Membuat permintaan streaming
Saat pengguna menekan tombol putar, buat permintaan streaming baru.
Gunakan class
IMAPodStreamRequest
untuk Live stream. Untuk streaming VOD, gunakan class
IMAPodVODStreamRequest
.
Permintaan streaming memerlukan parameter streaming Anda, serta referensi ke penampung tampilan iklan dan tampilan video.
Memproses peristiwa pemuatan streaming
Class IMAAdsLoader
akan memanggil metode
IMAAdsLoaderDelegate
saat inisialisasi berhasil atau permintaan streaming gagal.
Dalam metode delegasi
adsLoadedWithData
, tetapkan
IMAStreamManagerDelegate
.
Teruskan ID streaming ke pengendali VTP kustom Anda, dan ambil URL manifes streaming. Untuk live stream, muat URL manifes ke layar video,
lalu mulai pemutaran. Untuk streaming VOD, teruskan URL manifes ke metode
loadThirdPartyStream
pengelola streaming. Metode ini meminta data peristiwa iklan dari Ad Manager 360, lalu memuat URL manifes dan memulai pemutaran.
Di metode delegasi
failedWithErrorData
, catat error ke dalam log. Atau, putar streaming cadangan. Lihat
praktik terbaik DAI.
Menerapkan pengendali VTP kustom
Pengendali VTP kustom mengirimkan ID streaming penonton ke partner teknis video (VTP) Anda beserta informasi lain yang diperlukan VTP untuk menampilkan manifes streaming yang berisi konten dan iklan yang digabungkan. VTP akan memberikan petunjuk khusus tentang cara menerapkan pengendali VTP kustom.
Misalnya, VTP dapat menyertakan URL template manifes yang berisi makro
[[STREAMID]]
. Dalam contoh ini, pengendali menyisipkan ID Streaming sebagai pengganti
makro dan menampilkan URL manifes yang dihasilkan.
Memproses peristiwa iklan
IMAStreamManager
memanggil
metode
IMAStreamManagerDelegate
untuk meneruskan peristiwa dan error streaming ke aplikasi Anda.
Untuk contoh ini, catat peristiwa iklan utama ke konsol:
Membersihkan aset DAI IMA
Untuk menghentikan pemutaran streaming, menghentikan semua pelacakan iklan, dan merilis semua
aset streaming yang dimuat, panggil IMAStreamManager.destroy()
.
Jalankan aplikasi Anda, dan jika berhasil, Anda dapat meminta dan memutar streaming Google DAI dengan IMA SDK. Untuk mempelajari fitur SDK lanjutan lainnya, lihat panduan lain yang tercantum di sidebar kiri atau contoh di GitHub.