Dinamik reklam ekleme akışlarını işler. Bu sınıf, DAI sunucularıyla etkileşimleri yönetir, izleme ping'lerini işler ve yayın ile reklam etkinlikleri gönderir.
| Markalar | |
|---|---|
constructor
|
|
| Yöntemler | |
|---|---|
add
|
Belirtilen etkinlik türü için bir işleyici ekler. |
content
|
Belirli bir yayın süresi için reklamsız içerik süresini döndürür. |
focus
|
Varsa odağı atla düğmesine getirir. |
get
|
Kullanıcı mevcut reklamı atlayabiliyorsa
true değerini döndürür. |
load
|
DAI SDK'sından reklam meta verilerini yüklemesini ister ve
LOADED akış etkinliği yayınlar.
|
on
|
İşlenmiş meta verilerin sözlüğünü iletir. |
previous
|
Belirli bir yayın zamanı için önceki işaret noktasını döndürür. |
process
|
Akışlar için zamanlanmış meta verileri işler. |
remove
|
Belirli bir StreamEvent etkinlik türü için işleyiciyi kaldırır.
|
replace
|
Bir canlı yayın için yaklaşan reklam isteklerinde kullanılan tüm reklam etiketi parametrelerinin yerini alır.
|
request
|
Belirtilen akış parametrelerini kullanarak IMA DAI için yüklenecek bir akış ister.
|
reset
|
Yayın yöneticisini sıfırlar ve sürekli yoklamayı kaldırır. |
stream
|
Belirli bir içerik süresi için reklamlarla birlikte toplam yayın süresini döndürür. |
Markalar
constructor
new StreamManager(videoElement: HTMLVideoElement, adUiElement?: HTMLElement, uiSettings?: UiSettings): StreamManager
| Parametreler | |
|---|---|
videoElement: HTMLVideoElement
|
Oynatmanın gerçekleştiği HTML video öğesi. |
|
Reklam kullanıcı arayüzünün oluşturulduğu öğe. |
|
Bu yayın için kullanılacak kullanıcı arayüzü ayarları. |
| İadeler | |
|---|---|
StreamManager
|
|
Yöntemler
addEventListener
addEventListener(type: Type | Type[], listener: ((event: StreamEvent) => void)): void
Belirtilen etkinlik türü için bir işleyici ekler.
| Parametreler | |
|---|---|
type:
Type | Type[]
|
Reklam etkinliği türü veya etkinlik türleri dizisi. |
listener: ((event: StreamEvent) => void)
|
Reklam dinleyicisi için geri çağırma işlevi. |
contentTimeForStreamTime
contentTimeForStreamTime(streamTime: number): number
Belirli bir yayın süresi için reklamsız içerik süresini döndürür. Canlı yayınlar için belirtilen yayın zamanını döndürür.
| Parametreler | |
|---|---|
streamTime: number
|
İçerik ve reklamların birleştirildiği akış süresi (saniye cinsinden). |
| İadeler | |
|---|---|
number
|
Belirli bir yayın süresindeki içerik süresi (reklamlar hariç). |
focus
focus(): void
Varsa odağı atla düğmesine getirir. Mevcut değilse odak tekrar etkileşimli öğeye verilir.
getAdSkippableState
getAdSkippableState(): boolean
Kullanıcı mevcut reklamı atlayabiliyorsa
true değerini döndürür. Bu değer değiştiğinde StreamManager sınıfı bir SKIPPABLE_STATE_CHANGED yayın etkinliği gönderir.
| İadeler | |
|---|---|
boolean
|
Kullanıcı mevcut reklamı atlayabiliyorsa true, aksi takdirde false.
|
loadStreamMetadata
loadStreamMetadata(): void
DAI SDK'sından reklam meta verilerini yüklemesini ister ve
LOADED akış etkinliği yayınlar.
Akış manifestini üçüncü taraf video birleştiricinizden aldığınızda bu yöntemi manuel olarak çağırın. Bu yöntem yalnızca üçüncü taraf video birleştirici içeren kapsül yayınlama VOD akışları için geçerlidir.
onTimedMetadata
onTimedMetadata(metadata: {
[key: string]: string;
}): void
İşlenmiş meta verilerin sözlüğünü iletir. Sözlük, değer olarak kullanıcı tanımlı meta veri dizesiyle birlikte tam anahtarı
"TXXX" bekler. Oynatıcınız ham meta veriler sağlıyorsa bunun yerine StreamManager.processMetadata yöntemini çağırın.
| Parametreler | |
|---|---|
metadata: {
|
Meta veri sözlüğü. |
previousCuePointForStreamTime
previousCuePointForStreamTime(streamTime: number): CuePoint
Belirli bir yayın zamanı için önceki işaret noktasını döndürür. Önceki bir işaret noktası yoksa
null değerini döndürür. Kullanıcı bir reklam arasına geri dönmek istediğinde yöntemi çağırarak reklam atlamayı önleme gibi özellikleri uygulamak için bu yöntemi kullanın.
| Parametreler | |
|---|---|
streamTime: number
|
Kullanıcının gitmek istediği yayın zamanı. |
| İadeler | |
|---|---|
CuePoint
|
Belirli bir yayın süresi için önceki işaret noktası. |
processMetadata
processMetadata(type: string, data: string | Uint8Array, timestamp: number): void
Akışlar için zamanlanmış meta verileri işler. Video oynatıcınız zaman damgalarıyla ayrıştırılmamış meta veriler sağlıyorsa bu yöntemi kullanın. Aksi takdirde, StreamManager.onTimedMetadata'yı çağırın.
| Parametreler | |
|---|---|
type: string
|
Meta verilerin türü. HLS için 'ID3' dizesi, DASH için ise etkinlik mesajı şeması kimliği URI'si olmalıdır.
|
data: string | Uint8Array
|
Ham etiket verileri. ID3 için, ham etiket verilerinin tamamı olmalıdır. DASH etkinlik mesajları için bu, mesaj verileri dizesidir. |
timestamp: number
|
Verilerin işleneceği zaman (saniye). DASH için bu parametre, etkinlik mesajının başlangıç zamanıdır. |
removeEventListener
removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Belirli bir StreamEvent etkinlik türü için işleyiciyi kaldırır. Bir dinleyiciyi başarıyla kaldırmak için bu yönteme ilettiğiniz dinleyici parametresi, daha önce
addEventListener yöntemine iletilen parametreyle referans olarak eşit olmalıdır.
| Parametreler | |
|---|---|
type:
Type
|
Dinleyicinin kaldırılacağı etkinlik türü. |
listener: ((event: StreamEvent) => void)
|
Dinleyici olarak kaldırma işlevi. |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters: {
[key:
string]: string;
}): void
Bir canlı yayının incelenecek reklam istekleri için kullanılan reklam etiketi parametrelerinin tümünün yerini alır.
| Parametreler | |
|---|---|
adTagParameters: {
|
Değiştirilen reklam etiketi parametreleri. Dize değerleri olmalıdır. |
requestStream
requestStream(streamRequest: StreamRequest): void
Belirtilen akış parametrelerini kullanarak IMA DAI için yüklenecek bir akış ister.
| Parametreler | |
|---|---|
streamRequest:
StreamRequest
|
Akış meta verilerini yüklemek için parametreler içerir. |
reset
reset(): void
Yayın yöneticisini sıfırlar ve sürekli yoklamayı kaldırır.
streamTimeForContentTime
streamTimeForContentTime(contentTime: number): number
Belirli bir içerik süresi için reklamlarla birlikte toplam yayın süresini döndürür. Canlı yayınlar için belirtilen içerik zamanını döndürür.
| Parametreler | |
|---|---|
contentTime: number
|
İçeriğin reklamsız süresi (saniye cinsinden). |
| İadeler | |
|---|---|
number
|
DAI reklam ekledikten sonra verilen içerik süresine karşılık gelen toplam yayın süresi. |