Video akışının ve reklamların birbirinden bağımsız olarak istendiği istemci tarafı video uygulamasının aksine, Dinamik Reklam Ekleme (DAI) ile kullanılan sunucu tarafı uygulama, reklamların dinamik olarak video içeriğine eklendiği yalnızca bir akış ister. Bir sunucu hatası oluşursa akış engellenebilir. Bu durum, kötü bir kullanıcı deneyimine ve gelir kaybına yol açar.
Ad Manager DAI, bir akış oluşturduğunuzda ve akış yayınlanırken size HTTP hatalarını sunar ve sunucudan geçerli bir yanıt almamanız halinde yedek akış belirtmenize olanak tanır.
Bir akış oluşturulduğunda algılanan HTTP hatalarını işleme
Hata türü | Öneri |
---|---|
4XX hataları (429 hariç) |
HTTP 4XX hatalarını gördüğünüzde, istemci bu örneklerde bir hatayla karşılaşmış olabileceğinden ham akışları kullanmamanız gerekir. Sunucuya göndermekte olduğunuz isteğin doğru olduğundan ve tüm gerekli parametreleri içerdiğinden emin olun. |
429 veya 5XX hataları | HTTP 429 veya HTTP 5XX hatalarını gördüğünüzde, para kazanma olmadan ham yedek akışları kullanmalısınız. IMA SDK'da bu hatalar bir hata işleyici ile yakalanabilir ve varsayılan akış, yedek akışa geçirilebilir. |
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];
}
Talebe bağlı video (VOD) veya canlı yayın için yedek akış URL'sini alma
Uygulamanız hem VOD hem de canlı doğrusal akışlar için yedek URL'yi alma mekanizmasına sahip olmalıdır. VOD için yedek akış, MRSS akışında sağlanan ingestURL olmalıdır. Canlı doğrusal için yedek akış, Ad Manager kullanıcı arayüzünde belirtilen içerik akışı olmalıdır.
Akış yayınlanırken HTTP hatalarını işleme
Akış yayınlanırken hatayla karşılaşırsanız ham akışı kullanmanız önerilmez. Ad Manager, otomatik olarak karşılaştığı hataların çoğunu düzeltmeyi dener. Ancak sunucunun bir hatayı işleyemediği durumlarda akış durdurulur. Akışın durması hâlinde uygulamanın yeni bir akış başlatması gerekir. Hata devam ederse ham akışı kullanmanız gerekir.
Yedek uygulamanızı doğrulama
Aşağıdaki örnek akışları kullanarak yedek uygulamanızı doğrulayabilirsiniz:
Akış biçimi | Öğe anahtarı |
---|---|
HLS | MSQJlB9VSgqJkGNv1mB0FA |
DASH | TrhaCde0R_uKzG_psucTww |
Bu akışlar test amaçlıdır ve her zaman HTTP 429 hatası verir.
DAI Doğrusal akışlarının otomatik yük devri
Sistemimizde beklenmedik bir şekilde yüksek hacim olması gibi nadir durumlarda, bazı kullanıcılar için reklamların olmadığı bir akışa dönebiliriz. Bu durumda, izleyici temel içeriği görür.
Yedek akışların sunulamaması durumunda (örneğin, akış için Kimlik Doğrulama veya Kaynak yönlendirme belirtilirse ya da varyant hariç tutma istenirse) bir HTTP 429 yanıt kodu sunulur ve uygulamanın yerel olarak ham akışı kullanması gerekir.