Tidak seperti penerapan video sisi klien dengan permintaan streaming video dan iklan yang dilakukan secara terpisah, penerapan sisi server yang digunakan bersama Penyisipan Iklan Dinamis (DAI) hanya meminta satu streaming, dengan iklan yang digabungkan secara dinamis ke dalam konten video. Jika terjadi error server, streaming dapat diblokir. Hal ini tidak hanya menyebabkan pengalaman pengguna yang buruk, tetapi juga hilangnya pendapatan.
Ad Manager DAI akan membantu mengatasi error HTTP saat Anda membuat streaming dan juga saat streaming sedang berjalan, serta memungkinkan Anda menentukan streaming cadangan jika tidak ada respons yang valid dari server.
Menangani error HTTP yang terdeteksi saat streaming dibuat
Jenis error | Rekomendasi |
---|---|
Error 4XX (tidak termasuk 429) |
Jika melihat error HTTP 4XX, sebaiknya jangan beralih kembali ke streaming murni, karena klien mungkin mengalami error dalam hal ini. Pastikan permintaan yang Anda kirimkan ke server sudah benar dan berisi semua parameter yang diperlukan. |
Error 5XX atau 429 | Jika melihat error HTTP 5XX atau HTTP 429, sebaiknya Anda beralih kembali ke streaming cadangan murni, tanpa monetisasi. Di IMA SDK, error ini dapat diatasi dengan pengendali error, dan streaming default dapat dialihkan ke streaming cadangan. |
TVOS
static NSString *const kBackupContentPath =
@"http://googleimadev‑vh.akamaihd.net/i/big_buck_bunny/bbb‑,480p,720p,1080p,.mov.csmil/"
@"master.m3u8";
- (void)streamManager:(IMAStreamManager *)streamManager
didReceiveError:(NSError *)error {
NSLog(@"Error: %@", error);
[self playBackupStream];
}
- (void)playBackupStream {
NSURL *contentURL = [NSURL URLWithString:kBackupContentPath];
self.playerViewController.player = [[AVPlayer alloc] initWithURL:contentURL];
[self.playerViewController.player play];
}
Mendapatkan URL streaming cadangan untuk video on demand (VOD) atau live stream
Aplikasi Anda seharusnya memiliki mekanisme untuk mendapatkan URL VOD dan streaming linear live cadangan. Untuk VOD, streaming cadangan harus berupa ingestURL yang disediakan di feed MRSS. Untuk linear live, streaming cadangan harus berupa streaming konten yang ditentukan di UI Ad Manager.
Mengatasi error HTTP saat streaming sedang berjalan
Jika Anda mengalami error saat streaming sedang berjalan, sebaiknya jangan beralih ke streaming RAW. Ad Manager akan otomatis mencoba mengatasi sebagian besar error yang dialami. Namun, jika server tidak dapat mengatasi error, streaming akan dihentikan. Jika streaming berhenti, aplikasi harus memulai streaming baru. Jika error terus berlanjut, sebaiknya Anda beralih kembali ke streaming murni.
Memvalidasi penerapan penggantian Anda
Anda dapat memvalidasi penerapan penggantian menggunakan contoh streaming berikut:
Format streaming | Kunci aset |
---|---|
HLS | MSQJlB9VSgqJkGNv1mB0FA |
DASH | TrhaCde0R_uKzG_psucTww |
Streaming ini ditujukan untuk tujuan pengujian dan akan selalu menampilkan error HTTP 429.
Failover otomatis streaming Linear DAI
Terkadang, jika sistem kami harus menangani data dengan volume tinggi secara tidak terduga, kami mungkin akan beralih kembali ke streaming tanpa iklan untuk beberapa pengguna. Dalam kasus tersebut, penonton akan melihat konten dasar.
Jika streaming penggantian tidak dapat ditayangkan, kode respons HTTP 429 akan ditayangkan dan aplikasi harus beralih kembali ke streaming murni secara lokal.