Dinamik Reklam Ekleme API'si, DAI canlı yayınlarını istemenize ve izlemenize olanak tanır.
Hizmet: dai.google.com
Tüm URI'ler https://dai.google.com ile ilgilidir.
Yöntem: stream
| Yöntemler | |
|---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
DAI kapsül yayınlama canlı yayın oturumunu kaydeder. |
HTTP isteği
POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Yol parametreleri
| Parametreler | |
|---|---|
network_code |
string
Yayıncının Google Ad Manager ağ kodu. |
custom_asset_key |
string
Bu etkinlikle Google Ad Manager'da ilişkilendirilmiş özel tanımlayıcı. |
İstek içeriği
İstek metni application/x-www-form-urlencoded türündedir ve aşağıdaki parametreleri içerir:
| Parametreler | ||
|---|---|---|
| DFP Hedefleme Parametreleri | İsteğe bağlı | Ek hedefleme parametreleri. |
| Akış parametrelerini geçersiz kılma | İsteğe bağlı | Bir akış oluşturma parametresinin varsayılan değerlerini geçersiz kılma. |
| HMAC kimlik doğrulaması | İsteğe bağlı | HMAC tabanlı bir jeton kullanarak kimlik doğrulama. |
Yanıt gövdesi
Başarılı olursa yanıt metni yeni bir Stream nesnesi içerir.
Open Measurement
DAI API'si, Verifications alanında Open Measurement doğrulamasıyla ilgili bilgiler içerir. Bu alan, reklam öğesi oynatmayı doğrulamak için üçüncü taraf ölçüm kodunu yürütmek üzere gereken kaynakları ve meta verileri listeleyen bir veya daha fazla Verification öğesi içerir. Yalnızca
JavaScriptResource desteklenir. Daha fazla bilgi için IAB Tech Lab ve VAST 4.1 spesifikasyonunu inceleyin.
Yöntem: kapsül segmenti
| Yöntemler | |
|---|---|
pod segment |
GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Belirtilen etkinlik kimliği için bir DAI akışı oluşturur. |
HTTP isteği
GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Yol parametreleri
| Parametreler | |
|---|---|
network_code |
string
Yayıncının Google Ad Manager ağ kodu. |
custom_asset_key |
string
Bu etkinlikle Google Ad Manager'da ilişkilendirilmiş özel tanımlayıcı. |
pod_identifier |
Aşağıdaki biçimler desteklenir: pod/{integer}
Mevcut reklam arasının sayısal tanımlayıcısı. Reklam grubu kimlikleri, ad_break_id/{string}
Mevcut reklam arasının dize tanımlayıcısı. Yayıncı tarafından sağlanan reklam arası kimliği, reklam kapsülü kimliğiyle aynı kısıtlamalara sahip değildir. Bu uç noktaya sağlanan bilinmeyen reklam arası kimlikleri, canlı yayın etkinliği için yeni bir reklam arası oluşturur. |
profile_name |
string
İstenen Google Ad Manager DAI kodlama profilinin adı. Kodlama profili, seçilen etkinlik için yapılandırılmış kodlama profillerinden biri olmalıdır. |
segment_number |
integer
Geçerli reklam kapsülündeki istenen segmentin sıfırdan başlayan dizini. |
segment_format |
string
İstenen segment biçimiyle ilişkili dosya uzantısı.
Kabul edilen uzantılar: |
Sorgu parametreleri
| Parametreler | ||||||
|---|---|---|---|---|---|---|
stream_id |
required |
string
Mevcut kullanıcının oturumunun akış kimliği. Bu değer, |
||||
sd |
required1
|
integer
İstenen segmentin milisaniye cinsinden süresi. |
||||
so |
isteğe bağlı |
İstenen segmentin reklam kapsülü içindeki milisaniye cinsinden ofseti.
|
||||
pd |
required2 |
integer
Reklam kapsülünün süresi (milisaniye cinsinden). |
||||
auth-token |
required |
string
Mevcut reklam kapsülü için imzalı, URL olarak kodlanmış bir HMAC jetonu. |
||||
last |
isteğe bağlı |
boolean
Reklam arasının son segmentini gösterir. Diğer tüm segmentler için bu parametreyi atlayın. |
||||
scte35 |
isteğe bağlı |
string
Bu reklam arası için Base64 kodlamalı SCTE-35 sinyali. |
||||
cust_params |
isteğe bağlı |
string
Ad Manager kampanya hedeflemesi için kullanılan bir anahtar/değer çiftleri kümesi. Bu çiftler, URL kodlamalı sorgu dizesi olarak gösterilmelidir. Örnek:
|
||||
Dipnotlar
-
Başlatma segmentleri için
sdgerekli değildir. ↩ -
Süresiz reklam araları etkinleştirilmiş etkinlikler için
pdgerekli değildir. ↩
Örnek
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
Yanıt gövdesi
Başarılı olursa yanıt gövdesi, istekte belirtilen biçim ve parametrelerle eşleşen oynatılabilir bir yayın segmenti olur.
Yöntem: HLS kapsül manifesti
Bir istemci video oynatıcının yükleyip oynatmaya hazır olduğu bir canlı yayının HLS reklam kapsülü manifestini alır.
| Yöntemler | |
|---|---|
GET |
GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;
Reklam kapsülü için HLS çok değişkenli oynatma listesini almak üzere kullanılan API. |
HTTP isteği
GET https://dai.google.com/linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}.m3u8?stream_id={stream_id}&pd={pod_duration}
Yol parametreleri
| Parametreler | |
|---|---|
network_code |
string
Yayıncının Google Ad Manager ağ kodu. |
custom_asset_key |
string
Google Ad Manager'da bu etkinlikle ilişkili özel tanımlayıcı |
pod_identifier |
Aşağıdaki biçimler desteklenir: pod/{integer}
Mevcut reklam arasının sayısal tanımlayıcısı. Reklam grubu kimlikleri, ad_break_id/{string}
Mevcut reklam arasının dize tanımlayıcısı. Yayıncı tarafından sağlanan reklam arası kimliği, reklam kapsülü kimliğiyle aynı kısıtlamalara sahip değildir. Bu uç noktaya sağlanan bilinmeyen reklam arası kimlikleri, canlı yayın etkinliği için yeni bir reklam arası oluşturur. |
Sorgu parametreleri
| Parametreler | ||||||
|---|---|---|---|---|---|---|
stream_id |
Zorunlu |
string
Mevcut kullanıcının oturumunun akış kimliği. Bu değer, |
||||
pd |
Zorunlu |
integer
Reklam kapsülünün süresi (milisaniye cinsinden). |
||||
scte35 |
isteğe bağlı |
string
Bu reklam arası için Base64 kodlamalı SCTE-35 sinyali. |
||||
cust_params |
isteğe bağlı |
string
Ad Manager kampanya hedeflemesi için kullanılan bir anahtar/değer çiftleri kümesi. Bu çiftler, URL kodlamalı sorgu dizesi olarak gösterilmelidir. Örnek:
|
||||
Yanıt gövdesi
Başarılı olursa yanıt metni, HLS çok değişkenli oynatma listesidir.
Yöntem: DASH kapsül manifesti
Bir istemci video oynatıcının yükleyip oynatmaya hazır olduğu bir canlı yayın için MPEG-DASH reklam kapsülü manifestini alır.
| Yöntemler | |
|---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd
Reklam kapsülü için MPEG-DASH mpd oynatma listesini almak üzere kullanılan API. |
HTTP isteği
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}
Yol parametreleri
| Parametreler | |
|---|---|
network_code |
string
Yayıncının Google Ad Manager ağ kodu. |
custom_asset_key |
string
Google Ad Manager'da bu etkinlikle ilişkili özel tanımlayıcı |
stream_id |
string
Mevcut kullanıcının oturumunun akış kimliği. Bu değer, |
pod_id |
integer
Mevcut reklam arasının sayısal tanımlayıcısı. Reklam grubu kimlikleri, |
Sorgu parametreleri
| Parametreler | ||||||
|---|---|---|---|---|---|---|
pd |
Zorunlu |
integer
Reklam kapsülünün süresi (milisaniye cinsinden). |
||||
scte35 |
isteğe bağlı |
string
Bu reklam arası için Base64 kodlamalı SCTE-35 sinyali. |
||||
cust_params |
isteğe bağlı |
string
Ad Manager kampanya hedeflemesi için kullanılan bir anahtar/değer çiftleri kümesi. Bu çiftler, URL kodlamalı sorgu dizesi olarak gösterilmelidir. Örnek:
|
||||
Yanıt gövdesi
Başarılı olursa yanıt gövdesi, MPEG-DASH mpd oynatma listesidir.
Yöntem: DASH pod dönemi şablonu
| Yöntemler | |
|---|---|
pods |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Google Ad Manager'dan bir DASH dönemi şablonu ister. Bu şablon, yayın parametrelerinizle doldurmanız gereken makrolar içerir. Bu makrolar doldurulduktan sonra şablon, reklam arası döneminiz haline gelir ve DASH manifestinize eklenebilir. |
HTTP isteği
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Yol parametreleri
| Parametreler | |
|---|---|
network_code |
string
Yayıncının Google Ad Manager ağ kodu. |
custom_asset_key |
string
Bu etkinlikle Google Ad Manager'da ilişkilendirilmiş özel tanımlayıcı. |
Sorgu parametreleri
| Parametreler | ||
|---|---|---|
stream_id |
required |
string
Mevcut kullanıcının oturumunun akış kimliği. Bu değer, |
tv |
isteğe bağlı |
integer
Şablon sürümü. Varsayılan olarak
|
Yanıt gövdesi
Başarılı olursa yanıt gövdesi yeni bir PodTemplateResponse nesnesi içerir.
Yöntem: Reklam kapsülü zamanlaması meta verileri
| Yöntemler | |
|---|---|
ad pod timing metadata |
GET /linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Reklam kapsülü zamanlama meta verilerini alır. |
HTTP isteği
GET https://dai.google.com/linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Yol parametreleri
| Parametreler | |
|---|---|
network_code |
string
Yayıncının Google Ad Manager ağ kodu. |
custom_asset_key |
string
Google Ad Manager'da bu canlı yayınla ilişkili özel tanımlayıcı. |
Sorgu parametreleri
| Parametreler | ||
|---|---|---|
stream_id |
Zorunlu |
string
İstemci video oynatıcı uygulamasından alınan Ad Manager akış kimliği. |
ad_break_id |
required |
string
Bir sonraki reklam arası kimliği. Reklam arası kimlikleri, birleştirme sunucusu veya VTP tarafından sağlanır ve aynı reklam arası için erken reklam arası bildirimleri, reklam kapsülü zamanlama meta veri istekleri ve segment yönlendirme istekleriyle eşleşmelidir. Özel reklam arası kimlikleri için aşağıdaki kısıtlamalar geçerlidir:
|
auth-token |
required |
string
|
timeout |
isteğe bağlı |
integer
DAI'nın reklam kararı için bekleme amacıyla bu isteği engelleyebileceği milisaniye sayısı. İlk istekte doldurulmuş reklamlar döndürmesi gereken isteklerde (ör. yayın öncesi reklam araları) bu parametreyi kullanın. Zaman aşımı süresi aşılırsa istek, beklemede durumuyla geri döner. Zaman aşımı değeri dahil edilirse 1.000 ile 15.000 milisaniye arasında olmalıdır. Atlanırsa yanıtlar, reklam kararı için bekletilmez. |
final |
isteğe bağlı |
boolean
VTP'nin bu reklam kapsülü için yapmaya istekli olduğu son istek olduğunu DAI'ye belirtmek üzere Varsayılan olarak |
Reklam karar parametreleri |
||
pd |
isteğe bağlı |
integer
Reklam arasının süresi (milisaniye). Reklam kapsülü süresi olarak da adlandırılır. EABN kullanılıyorsa pd değeri, reklam arası bildiriminize girilen süreyle eşleşmelidir. Süreler eşleşmezse EABN değerine öncelik verilir. |
cust_params |
isteğe bağlı |
string
Ad Manager Yardım Merkezi'nde açıklandığı gibi, reklam arası hedefleme için özel parametreler. |
scte35 |
isteğe bağlı |
string
Base64 kodlu bir SCTE-35 sinyali.
Sinyal geçersizse yanıtın |
Yanıt gövdesi
Başarılı olursa yanıt gövdesi yeni bir AdPodTimingMetadataResponse nesnesi içerir.
Yöntem: medya doğrulaması
Oynatma sırasında bir reklam medyası tanımlayıcısıyla karşılaştıktan sonra yukarıdaki stream uç noktasından alınan media_verification_url kullanılarak hemen bir istekte bulunun. Bu istekler, sunucunun medya doğrulaması başlattığı sunucu tarafı sinyal akışları için gerekli değildir.
media verification uç noktasına yapılan istekler idempotent'tır.
| Yöntemler | |
|---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
API'yi bir medya doğrulama etkinliği hakkında bilgilendirir. |
HTTP isteği
GET https://{media-verification-url}/{ad-media-id}
Yanıt gövdesi
media verification
aşağıdaki yanıtları döndürür:
HTTP/1.1 204 No ContentMedya doğrulaması başarılı olursa ve tüm ping'ler gönderilirse.HTTP/1.1 404 Not Foundİstek, yanlış URL biçimlendirmesi veya sürenin dolması nedeniyle medyayı doğrulayamıyorsa.- Bu kimlik için önceki doğrulama isteği başarılı olduysa
HTTP/1.1 404 Not Found HTTP/1.1 409 ConflictBaşka bir istek bu sırada zaten ping gönderiyorsa.
Reklam medyası kimlikleri
Reklam medyası tanımlayıcıları ayrı bir meta veri parçasında kodlanır. Bu parça, HLS aktarım akışı için zamanlanmış meta veriler veya MP4 dosyaları için emsg'dir. Reklam medyası tanımlayıcıları her zaman google_ dizesiyle başlar.
Her reklam doğrulama isteğinde bulunmadan önce, meta veri girişiyle ilgili tüm metin içerikleri reklam doğrulama URL'sine eklenmelidir.
Yöntem: metadata
metadata_url adresindeki meta veri uç noktası, reklam kullanıcı arayüzü oluşturmak için kullanılan bilgileri döndürür. Meta veri uç noktası, sunucunun reklam medyası doğrulaması başlatmaktan sorumlu olduğu sunucu tarafı işaretçi yayınları için kullanılamaz.
| Yöntemler | |
|---|---|
metadata |
GET /{metadata_url}/{ad-media-id}GET /{metadata_url}
Reklam meta verileri bilgilerini alır. |
HTTP isteği
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
Yanıt gövdesi
Başarılı olursa yanıt, PodMetadata öğesinin bir örneğini döndürür.
Meta Verileri Ayrıştırma
Meta veriler üç ayrı bölümden oluşur: tags, ads ve reklam breaks. Verilere giriş noktası tags bölümüdür. Buradan etiketler arasında yineleme yaparak video akışında bulunan reklam medyası kimliğinin öneki olan ilk girişi bulun. Örneğin, reklam medyası kimliğiniz şu şekilde görünebilir:
google_1234567890
Ardından, google_12345 adlı bir etiket nesnesi bulursunuz. Bu durumda, reklam medyası kimliğinizle eşleşir. Doğru reklam medyası önek nesnesini bulduktan sonra reklam kimliklerini, reklam arası kimliklerini ve etkinlik türünü arayabilirsiniz. Reklam kimlikleri daha sonra ads nesnelerini dizine eklemek için, reklam arası kimlikleri ise breaks nesnelerini dizine eklemek için kullanılır.
API Nesneleri
Akış
Akış, yeni oluşturulan bir akış için kaynak listesini JSON biçiminde oluşturmak üzere kullanılır.| JSON gösterimi |
|---|
{
"stream_id": string,
"media_verification_url": string,
"metadata_url": string,
"session_update_url": string,
"heartbeat_url": string,
"polling_frequency": number,
"pod_manifest_url": string,
"manifest_format": string,
} |
| Alanlar | |
|---|---|
stream_id |
stringGAM akış tanımlayıcısı. |
media_verification_url |
stringOynatma etkinliklerini izlemek için temel uç nokta olarak kullanılan medya doğrulama URL'si. |
metadata_url |
stringYaklaşan yayın içi reklam etkinlikleri hakkında düzenli olarak bilgi almak için kullanılan meta veri URL'si. |
session_update_url |
stringBu yayın için hedefleme parametrelerini güncellemek üzere kullanılan oturumun güncelleme URL'si. Hedefleme parametrelerinin orijinal değerleri, ilk akış oluşturma isteği sırasında yakalanır. |
heartbeat_url |
stringSunucu tarafı işaretleme akışını etkin tutmak için kullanılan kalp atışı URL'si, her {PollingFrequency} saniyede bir pinglenmelidir. Sunucu tarafı işaretleme akışları için doldurulur. |
polling_frequency |
numbermetadata_url veya heartbeat_url istenirken anket sıklığı (saniye cinsinden). |
pod_manifest_url |
stringKapsül manifest URL'si şablonu, bir akışın kapsül manifestini almak için URL oluşturmak üzere kullanılır. Bu URL, HLS'deki çok varyantlı oynatma listesinin URL'sine veya DASH'teki MPD'ye karşılık gelir. POD_SERVING_MANIFEST türünde Dinamik Reklam Ekleme canlı yayın etkinlikleri için doldurulur. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType |
manifest_format |
stringManifest biçimi, pod_manifest_url'den alınan manifestin biçimidir (dash veya hls). |
PodMetadata
PodMetadata, reklamlar, reklam araları ve medya kimliği etiketleriyle ilgili meta veri bilgilerini içerir.| JSON gösterimi |
|---|
{
"tags": map[string, object(TagSegment)],
"ads": map[string, object(Ad)],
"ad_breaks": map[string, object(AdBreak)],
} |
| Alanlar | |
|---|---|
tags |
map[string, object(TagSegment)]Etiket ön ekine göre dizine eklenmiş etiket segmentlerinin haritası. |
ads |
map[string, object(Ad)]Reklam kimliğine göre dizine eklenen reklamların haritası. |
ad_breaks |
map[string, object(AdBreak)]Reklam arası kimliğine göre dizine eklenen reklam aralarının haritası. |
TagSegment
TagSegment, bir reklama, reklam arasını ve etkinlik türüne referans içerir. TagSegment with type="progress" (tür="progress" olan TagSegment) reklam medyası doğrulama uç noktasına pinglenmemelidir.| JSON gösterimi |
|---|
{ "ad": string, "ad_break_id": string, "type": string, } |
| Alanlar | |
|---|---|
ad |
stringBu etiketin reklamının kimliği. |
ad_break_id |
stringBu etiketin reklam arasının kimliği. |
type |
stringBu etiketin etkinlik türü. |
AdBreak
AdBreak, akıştaki tek bir reklam arasını tanımlar. Süre, tür (orta/ön/son) ve reklam sayısı bilgilerini içerir.| JSON gösterimi |
|---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
| Alanlar | |
|---|---|
type |
stringGeçerli ara türleri şunlardır: pre, mid ve post. |
duration |
numberBu reklam arası için toplam reklam süresi (saniye). |
expected_duration |
numberTüm reklamlar ve seçenek listesi dahil olmak üzere reklam arasının beklenen süresi (saniye cinsinden). |
ads |
numberReklam arasındaki reklam sayısı. |
Reklam
Reklam, akıştaki bir reklamı tanımlar.| JSON gösterimi |
|---|
{
"ad_break_id": string,
"position": number,
"duration": number,
"title": string,
"description": string,
"advertiser": string,
"ad_system": string,
"ad_id": string,
"creative_id": string,
"creative_ad_id": string,
"deal_id": string,
"clickthrough_url": string,
"click_tracking_urls": [],
"verifications": [object(Verification)],
"slate": boolean,
"icons": [object(Icon)],
"wrappers": [object(Wrapper)],
"universal_ad_id": object(UniversalAdID),
"extensions": [],
"companions": [object(Companion)],
"interactive_file": object(InteractiveFile),
} |
| Alanlar | |
|---|---|
ad_break_id |
stringBu reklamın reklam arasının kimliği. |
position |
numberBu reklamın reklam arasındaki konumu (1'den başlar). |
duration |
numberReklamın saniye cinsinden süresi. |
title |
stringReklamın isteğe bağlı başlığı. |
description |
stringReklamın isteğe bağlı açıklaması. |
advertiser |
stringİsteğe bağlı reklamveren tanımlayıcısı. |
ad_system |
stringİsteğe bağlı reklam sistemi. |
ad_id |
stringİsteğe bağlı reklam kimliği. |
creative_id |
stringİsteğe bağlı reklam öğesi kimliği. |
creative_ad_id |
stringİsteğe bağlı reklam öğesi reklam kimliği. |
deal_id |
stringİsteğe bağlı anlaşma kimliği. |
clickthrough_url |
stringİsteğe bağlı tıklama URL'si. |
click_tracking_urls |
stringİsteğe bağlı tıklama izleme URL'leri. |
verifications |
[object(Verification)]Üçüncü taraf ölçüm kodunu yürütmek için gereken kaynakları ve meta verileri listeleyen isteğe bağlı Açık Ölçüm doğrulama girişleri reklam öğesi oynatmayı doğrulamak için. |
slate |
booleanGeçerli girişin slate olduğunu belirten isteğe bağlı boole. |
icons |
[object(Icon)]Boşsa atlanan simge listesi. |
wrappers |
[object(Wrapper)]Boşsa atlanan sarmalayıcıların listesi. |
universal_ad_id |
object(UniversalAdID)İsteğe bağlı evrensel reklam kimliği. |
extensions |
stringVAST'taki tüm <Extension> düğümlerinin isteğe bağlı listesi. |
companions |
[object(Companion)]Bu reklamla birlikte gösterilebilecek isteğe bağlı tamamlayıcılar. |
interactive_file |
object(InteractiveFile)Reklam oynatılırken gösterilmesi gereken isteğe bağlı etkileşimli reklam öğesi (SIMID). |
PodTemplateResponse
PodTemplateResponse, pod birleştirme için bir VTP'ye döndürülen JSON yükünü temsil eder.| JSON gösterimi |
|---|
{
"dash_period_template": string,
"segment_duration_ms": int64,
} |
| Alanlar | |
|---|---|
dash_period_template |
stringDashPeriodTemplate, birleştirme işleminden önce uygun verilerle doldurulacak dönemin XML şablonudur. |
segment_duration_ms |
int64SegmentDurationMS, dönem segmentlerinin milisaniye cinsinden süresidir. |
AdpodTimingMetadataResponse
AdpodTimingMetadataResponse, reklam grubu ve bunun için segment URL'lerinin nasıl oluşturulacağı hakkında bilgiler içerir.| JSON gösterimi |
|---|
{
"status": string,
"ads": [object(AdRendering)],
"slate": object(SlateRendering),
"dash_representations": map[string, object(DASHRepresentation)],
"dash_adaptation_sets": map[string, object(DASHAdaptationSet)],
} |
| Alanlar | |
|---|---|
status |
stringReklam kapsülü için karar durumu. |
ads |
[object(AdRendering)]Reklam segmenti URL'lerinin nasıl oluşturulacağını açıklayan reklam nesneleri dizisi. Dizin oluşturma 0'dan başlar. |
slate |
object(SlateRendering)Slate segmenti URL'lerinin nasıl oluşturulacağını açıklayan bir slate. |
dash_representations |
map[string, object(DASHRepresentation)]Bu reklam kapsülü için DASH manifestlerinde oluşturulacak DASH temsillerinin listesi. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)]DASH manifestlerinde oluşturulacak reklam kapsülü için DASH uyarlama kümelerinin listesi. |
AdRendering
AdRendering, karara bağlanmış bir reklamın nasıl oluşturulacağını açıklar.| JSON gösterimi |
|---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
| Alanlar | |
|---|---|
duration_ms |
numberMilisaniye cinsinden reklam süresi (int). |
variants |
map[string, object(VariantRendering)]Kullanıcı arayüzünden yapılandırıldığı şekilde, varyant/profil kimliğine göre dizine eklenmiş Varyant nesneleri sözlüğü (aşağıya bakın). |
SlateRendering
SlateRendering, slate içeriğinin nasıl oluşturulacağını açıklar.| JSON gösterimi |
|---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
| Alanlar | |
|---|---|
duration_ms |
numberMilisaniye cinsinden (int) başlangıç ekranı süresi. |
variants |
map[string, object(VariantRendering)]Varyant/profil kimliğine göre dizine eklenmiş Varyant nesneleri sözlüğü. Slate süreleri, gerekli slate uzunluğuna ulaşılana kadar döngüye alınmalıdır. Döngüler arasına HLS süreksizlikleri eklenmeli veya MPEG-DASH için yeni dönemler döngüye alınmalıdır. |
VariantRendering
VariantRendering, reklam/slate içindeki bir varyantı/profili tanımlar.| JSON gösterimi |
|---|
{
"segment_extension": string,
"segment_durations": object(SegmentDurations),
} |
| Alanlar | |
|---|---|
segment_extension |
stringDize, şu değerlerden biri: ts, mp4, aac, ac3, ec3, m4a, m4v. Dosya adı uzantısı, segment URL'lerinin bir parçasıdır. |
segment_durations |
object(SegmentDurations)SegmentDurations nesneleri. Her segment süresi, bir segment URL'sine çevrilebilir. |
SegmentDurations
SegmentDurations, belirli bir zaman biriminde bir segment dizisinin süresini açıklar.| JSON gösterimi |
|---|
{
"timescale": number,
"values": [],
} |
| Alanlar | |
|---|---|
timescale |
numberZaman ölçeği, saniye başına birim sayısıdır (int). Şu şekilde olması beklenir: HLS için 1000 (milisaniye) DASH video için 90000 (PTS) DASH ses için ses örnekleme hızı. |
values |
numberZaman ölçeği birimleriyle ifade edilen, int türünde segment süreleri dizisi. |
DASHRepresentation
DASHRepresentation, DASH manifestlerinde oluşturulacak Representation düğümlerini açıklar.| JSON gösterimi |
|---|
{
"codecs": string,
"bandwidth": number,
"width": number,
"height": number,
"frame_rate": string,
"audio_sampling_rate": number,
"audio_channel_config": object(SchemeIDURIAndValue),
} |
| Alanlar | |
|---|---|
codecs |
stringGösterimin codec'leri. |
bandwidth |
numberGösterimin bant genişliği. |
width |
numberGösterimin genişliği. |
height |
numberTemsilin yüksekliği. |
frame_rate |
stringTemsilin kare hızı. |
audio_sampling_rate |
numberTemsilin ses örnekleme hızı. |
audio_channel_config |
object(SchemeIDURIAndValue)Temsilin ses kanalı yapılandırması. |
DASHAdaptationSet
DASHAdaptationSet, DASH manifestlerinde oluşturulacak AdaptationSet düğümlerini açıklar.| JSON gösterimi |
|---|
{ "content_type": string, "mime_type": string, "role": object(SchemeIDURIAndValue), "inband_event_stream": object(SchemeIDURIAndValue), "min_frame_rate": string, "max_frame_rate": string, "scan_type": string, "start_with_sap": string, "segment_alignment": boolean, "representations": [], } |
| Alanlar | |
|---|---|
content_type |
stringUyarlama grubunun içerik türü. |
mime_type |
stringAdaptasyon kümesinin MIME türü. |
role |
object(SchemeIDURIAndValue)Uyarlama grubunun rolü. |
inband_event_stream |
object(SchemeIDURIAndValue)Uyarlama kümesinin bant içi etkinlik akışı. |
min_frame_rate |
stringUyarlama grubunun minimum kare hızı. |
max_frame_rate |
stringUyarlama grubunun maksimum kare hızı. |
scan_type |
stringUyarlama grubunun tarama türü. |
start_with_sap |
stringUyarlama grubunun SAP ile başlayın. |
segment_alignment |
booleanUyarlama grubunun segment hizalaması. |
representations |
stringUyarlama grubunun temsilleri. |
SchemeIDURIAndValue
SchemeIDURIAndValue, bir şema kimliği ve değerinden oluşan bir çifttir.| JSON gösterimi |
|---|
{
"scheme_id_uri": string,
"value": string,
} |
| Alanlar | |
|---|---|
scheme_id_uri |
stringDeğerin şema kimliği URI'si. |
value |
stringŞema kimliği URI'sinin değeri. |
Simge
Simge, VAST simgesiyle ilgili bilgiler içerir.| JSON gösterimi |
|---|
{ "click_data": object(ClickData), "creative_type": string, "click_fallback_images": [object(FallbackImage)], "height": int32, "width": int32, "resource": string, "type": string, "x_position": string, "y_position": string, "program": string, "alt_text": string, } |
| Alanlar | |
|---|---|
click_data |
object(ClickData) |
creative_type |
string |
click_fallback_images |
[object(FallbackImage)] |
height |
int32 |
width |
int32 |
resource |
string |
type |
string |
x_position |
string |
y_position |
string |
program |
string |
alt_text |
string |
ClickData
ClickData, bir simge tıklamasıyla ilgili bilgileri içerir.| JSON gösterimi |
|---|
{
"url": string,
} |
| Alanlar | |
|---|---|
url |
string |
FallbackImage
FallbackImage, VAST yedek resmiyle ilgili bilgileri içerir.| JSON gösterimi |
|---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
| Alanlar | |
|---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
Sarmalayıcı, sarmalayıcı reklamla ilgili bilgiler içerir. Yoksa anlaşma kimliği içermez.| JSON gösterimi |
|---|
{
"system": string,
"ad_id": string,
"creative_id": string,
"creative_ad_id": string,
"deal_id": string,
} |
| Alanlar | |
|---|---|
system |
stringReklam sistemi tanımlayıcısı. |
ad_id |
stringSarmalayıcı reklam için kullanılan reklam kimliği. |
creative_id |
stringSarmalayıcı reklam için kullanılan reklam öğesi kimliği. |
creative_ad_id |
stringSarmalayıcı reklam için kullanılan reklam öğesi reklam kimliği. |
deal_id |
stringSarmalayıcı reklam için isteğe bağlı anlaşma kimliği. |
Doğrulama
Doğrulama, üçüncü taraf görüntülenebilirlik ve doğrulama ölçümünü kolaylaştıran Open Measurement ile ilgili bilgileri içerir. Şu anda yalnızca JavaScript kaynakları desteklenmektedir. https://iabtechlab.com/standards/open-measurement-sdk/ adresine göz atın.| JSON gösterimi |
|---|
{
"vendor": string,
"java_script_resources": [object(JavaScriptResource)],
"tracking_events": [object(TrackingEvent)],
"parameters": string,
} |
| Alanlar | |
|---|---|
vendor |
stringDoğrulama tedarikçisi. |
java_script_resources |
[object(JavaScriptResource)]Doğrulama için JavaScript kaynaklarının listesi. |
tracking_events |
[object(TrackingEvent)]Doğrulama için izleme etkinliklerinin listesi. |
parameters |
stringBootstrap doğrulama koduna iletilen opak dize. |
JavaScriptResource
JavaScriptResource, JavaScript aracılığıyla doğrulama için bilgi içerir.| JSON gösterimi |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| Alanlar | |
|---|---|
script_url |
stringJavaScript yükü için URI. |
api_framework |
stringAPIFramework, doğrulama kodunu kullanan video çerçevesinin adıdır. |
browser_optional |
booleanBu komut dosyasının tarayıcı dışında çalıştırılıp çalıştırılamayacağı. |
TrackingEvent
TrackingEvent, belirli durumlarda istemci tarafından ping gönderilmesi gereken URL'ler içerir.| JSON gösterimi |
|---|
{
"event": string,
"uri": string,
} |
| Alanlar | |
|---|---|
event |
stringİzleme etkinliğinin türü. |
uri |
stringPing gönderilecek izleme etkinliği. |
UniversalAdID
UniversalAdID, reklam sistemlerinde korunan benzersiz bir reklam öğesi tanımlayıcısı sağlamak için kullanılır.| JSON gösterimi |
|---|
{ "id_value": string, "id_registry": string, } |
| Alanlar | |
|---|---|
id_value |
stringReklam için seçilen reklam öğesinin Evrensel Reklam Kimliği. |
id_registry |
stringSeçilen reklam öğesinin evrensel reklam kimliğinin kataloglandığı kayıt kuruluşu web sitesinin URL'sini tanımlamak için kullanılan dize. |
Tamamlayıcı
Companion, reklamla birlikte gösterilebilecek tamamlayıcı reklamlarla ilgili bilgileri içerir.| JSON gösterimi |
|---|
{ "click_data": object(ClickData), "creative_type": string, "height": int32, "width": int32, "resource": string, "type": string, "ad_slot_id": string, "api_framework": string, "tracking_events": [object(TrackingEvent)], } |
| Alanlar | |
|---|---|
click_data |
object(ClickData)Bu tamamlayıcı reklam öğesinin tıklama verileri. |
creative_type |
stringBu, statik türde bir tamamlayıcı ise VAST'taki <StaticResource> düğümünde CreativeType özelliği. |
height |
int32Bu tamamlayıcı öğenin piksel cinsinden yüksekliği. |
width |
int32Bu tamamlayıcının piksel cinsinden genişliği. |
resource |
stringStatik ve iframe eşlikçiler için bu, yüklenecek ve gösterilecek URL'dir. HTML tamamlayıcılar için bu, tamamlayıcı olarak gösterilmesi gereken HTML snippet'idir. |
type |
stringBu tamamlayıcının türü. Statik, iFrame veya HTML olabilir. |
ad_slot_id |
stringBu eşlik eden öğenin yuva kimliği. |
api_framework |
stringBu eşlikçi için API çerçevesi. |
tracking_events |
[object(TrackingEvent)]Bu eşlikçiyle ilgili izleme etkinliklerinin listesi. |
InteractiveFile
InteractiveFile, reklam oynatma sırasında gösterilmesi gereken etkileşimli reklam öğesi (ör. SIMID) bilgilerini içerir.| JSON gösterimi |
|---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
| Alanlar | |
|---|---|
resource |
stringEtkileşimli reklam öğesinin URL'si. |
type |
stringKaynak olarak sağlanan dosyanın MIME türü. |
variable_duration |
booleanBu reklam öğesinin sürenin uzatılmasını isteyip istemediği. |
ad_parameters |
stringVAST'taki <AdParameters> düğümünün değeri. |