Panduan ini membahas cara mengintegrasikan IMA DAI SDK ke dalam aplikasi pemutar video. Jika Anda ingin melihat atau mengikuti contoh integrasi yang sudah selesai, download PodServingExample dari GitHub.
Ringkasan IMA DAI
Penerapan IMA DAI melibatkan empat komponen SDK utama, seperti yang ditunjukkan dalam panduan ini:
IMAAdDisplayContainer– Objek penampung yang berada di atas elemen pemutaran video dan menampung elemen UI iklan.IMAAdsLoader– Objek yang meminta streaming dan menangani peristiwa yang dipicu oleh objek respons permintaan streaming. Anda hanya boleh membuat satu instance pemuat iklan, yang dapat digunakan kembali selama masa aktif aplikasi.IMAStreamRequest–IMAPodVODStreamRequestatauIMAPodStreamRequest.IMAStreamManager– 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.
Selain itu, untuk memutar streaming penayangan pod, terapkan 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 gabungan. VTP Anda memberikan petunjuk tentang cara menerapkan pengendali VTP kustom.
Prasyarat
Sebelum memulai, Anda memerlukan hal berikut:
- Xcode 13 atau yang lebih baru
- Metode untuk menginstal IMA SDK:
- Swift Package Manager (lebih disarankan)
- Salinan download IMA SDK untuk iOS
Anda juga memerlukan parameter untuk meminta streaming dari IMA SDK.
| Parameter livestream | |
|---|---|
| Kode jaringan |
Kode jaringan untuk akun Ad Manager 360 Anda. |
| Kunci Aset Kustom |
Kunci aset kustom yang mengidentifikasi peristiwa Penayangan Pod di Ad
Manager 360. Manipulator manifes atau partner Penayangan Pod pihak ketiga Anda membuat ini. |
| Parameter streaming VOD | |
| Kode jaringan |
Kode jaringan untuk akun Ad Manager 360 Anda. |
Membuat project Xcode baru
Di Xcode, buat project iOS baru menggunakan Objective-C bernama "PodServingExample".
Menambahkan IMA DAI SDK ke project Xcode
Untuk menginstal IMA SDK, pilih metode yang diinginkan.
Direkomendasikan: Instal 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: buka 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-iosPilih versi Paket Swift IMA DAI SDK yang ingin Anda gunakan. Untuk project baru, gunakan Up to Next Major Version.
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, download dan tambahkan IMA SDK secara manual ke project Anda.
Membuat pemutar video
Terapkan pemutar video di pengontrol tampilan utama; gabungkan pemutar AV dalam tampilan UI. IMA SDK menggunakan tampilan UI untuk menampilkan elemen UI iklan.
Objective-C
Swift
Melakukan inisialisasi loader iklan
Impor IMA SDK ke pengontrol tampilan Anda dan terapkan protokol
IMAAdsLoaderDelegate
dan
IMAStreamManagerDelegate
untuk menangani peristiwa pemuat iklan dan pengelola streaming.
Tambahkan properti pribadi ini untuk menyimpan komponen IMA SDK utama:
IMAAdsLoader- Mengelola permintaan streaming selama masa aktif aplikasi Anda.
IMAAdDisplayContainer- Menangani penyisipan dan pengelolaan elemen antarmuka pengguna iklan.
IMAAVPlayerVideoDisplay- Berkomunikasi antara IMA SDK dan pemutar media Anda serta menangani metadata berwaktu.IMAStreamManager- Mengelola pemutaran streaming dan mengaktifkan peristiwa terkait iklan.
Lakukan inisialisasi loader iklan, penampung tampilan iklan, dan tampilan video setelah tampilan dimuat.
Objective-C
Swift
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, serta referensi ke penampung tampilan iklan dan tampilan video Anda.
Objective-C
Swift
Memproses peristiwa pemuatan streaming
Class IMAAdsLoader
memanggil metode
IMAAdsLoaderDelegate
saat inisialisasi berhasil atau gagal pada permintaan streaming.
Dalam metode delegasi adsLoadedWithData, tetapkan IMAStreamManagerDelegate Anda.
Teruskan ID streaming ke pengendali VTP kustom Anda, dan ambil URL manifes streaming. Untuk livestream, muat URL manifes ke tampilan video,
dan 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.
Dalam metode delegasi
failedWithErrorData, catat error ke dalam log. Atau, putar streaming cadangan. Lihat
praktik terbaik DAI.
Objective-C
Swift
Mengimplementasikan pengendali VTP kustom Anda
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 gabungan. VTP Anda 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.
Objective-C
Swift
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:
Objective-C
Swift
Membersihkan aset IMA DAI
Untuk menghentikan pemutaran streaming, menghentikan semua pelacakan iklan, dan merilis semua
aset streaming yang dimuat, panggil IMAStreamManager.destroy().
Jalankan aplikasi Anda. Jika berhasil, minta dan putar streaming DAI Google dengan IMA SDK. Untuk mempelajari fitur SDK lanjutan lainnya, lihat panduan lain yang tercantum di sidebar sebelah kiri atau contoh di GitHub.