Interfejs Dynamicznego wstawiania reklam umożliwia wysyłanie żądań dotyczących transmisji na żywo DAI i śledzenie ich.
Usługa: dai.google.com
Wszystkie identyfikatory URI są ustawiane względem adresu https://dai.google.com.
Metoda: stream
| Metody | |
|---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Rejestruje sesję transmisji na żywo z wyświetlaniem bloków reklamowych w ramach dynamicznego wstawiania reklam. |
Żądanie HTTP
POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Parametry ścieżki
| Parametry | |
|---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
custom_asset_key |
string
Identyfikator niestandardowy powiązany z tym zdarzeniem w usłudze Google Ad Manager. |
Treść żądania
Treść żądania jest typu application/x-www-form-urlencoded i zawiera te parametry:
| Parametry | ||
|---|---|---|
| Parametry kierowania DFP | Opcjonalny | Dodatkowe parametry kierowania. |
| Zastępowanie parametrów strumienia | Opcjonalny | Zastąp domyślne wartości parametru tworzenia strumienia. |
| Uwierzytelnianie HMAC | Opcjonalny | Uwierzytelnianie za pomocą tokena opartego na HMAC. |
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowy obiekt Stream.
Open Measurement
Interfejs DAI API zawiera informacje o weryfikacji Open Measurement w polu Verifications. To pole zawiera co najmniej 1 element Verification, który zawiera listę zasobów i metadanych wymaganych do wykonania kodu pomiarowego innej firmy w celu weryfikacji odtwarzania kreacji. Obsługiwana jest tylko wartość JavaScriptResource. Więcej informacji znajdziesz na stronie IAB Tech Lab oraz w specyfikacji VAST 4.1.
Metoda: segment bloku reklamowego
| Metody | |
|---|---|
pod segment |
GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Tworzy strumień DAI dla podanego identyfikatora wydarzenia. |
Żądanie HTTP
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}
Parametry ścieżki
| Parametry | |
|---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
custom_asset_key |
string
Identyfikator niestandardowy powiązany z tym zdarzeniem w usłudze Google Ad Manager. |
pod_identifier |
Obsługiwane są te formaty: pod/{integer}
Identyfikator numeryczny bieżącej przerwy na reklamę. Identyfikatory grupy reklam są przypisywane kolejno do każdego zdarzenia przerwy na reklamę, zaczynając od ad_break_id/{string}
Identyfikator ciągu znaków bieżącej przerwy na reklamę. Identyfikator przerwy na reklamę podawany przez wydawcę nie ma takich samych ograniczeń jak identyfikator bloku reklamowego. Każdy nieznany identyfikator przerwy na reklamę przesłany do tego punktu końcowego powoduje utworzenie nowej przerwy na reklamę w przypadku wydarzenia transmitowanego na żywo. |
profile_name |
string
Nazwa żądanego profilu kodującego DAI Google Ad Managera. Profil kodowania musi być jednym ze skonfigurowanych profili kodowania dla wybranego wydarzenia. |
segment_number |
integer
Indeks żądanego segmentu w bieżącym bloku reklamowym, zaczynając od zera. |
segment_format |
string
Rozszerzenie pliku powiązane z formatem segmentu, o który prosisz.
Dozwolone rozszerzenia: |
Parametry zapytania
| Parametry | ||||||
|---|---|---|---|---|---|---|
stream_id |
wymagane |
string
Identyfikator transmisji w sesji bieżącego użytkownika. Ta wartość jest zwracana przez udane żądanie do punktu końcowego |
||||
sd |
required1
|
integer
Czas trwania żądanego segmentu w milisekundach. |
||||
so |
opcjonalnie |
Przesunięcie żądanego segmentu w bloku reklamowym w milisekundach.
Jeśli pominiesz parametr |
||||
pd |
wymagane2 |
integer
Czas trwania bloku reklamowego w milisekundach. |
||||
auth-token |
wymagane |
string
Podpisany, zakodowany w formacie adresu URL token HMAC bieżącego bloku reklamowego. |
||||
last |
opcjonalnie |
boolean
Wskazuje ostatni segment w przerwie na reklamę. Pomiń ten parametr w przypadku wszystkich pozostałych segmentów. |
||||
scte35 |
opcjonalnie |
string
Sygnał SCTE-35 zakodowany w formacie base64 dla tej przerwy na reklamę. |
||||
cust_params |
opcjonalnie |
string
Zestaw par klucz-wartość używanych do kierowania kampanii Ad Managera. Te pary muszą być reprezentowane jako zakodowany ciąg zapytania. Przykład:
|
||||
Przypisy
-
sdnie jest wymagany w przypadku segmentów inicjujących. ↩ -
W przypadku zdarzeń z włączonymi przerwami na reklamy bez czasu trwania nie jest wymagany parametr
pd. ↩
Przykład
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
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie odtwarzalnym segmentem strumienia zgodnym z formatem i parametrami określonymi w żądaniu.
Metoda: plik manifestu bloku reklamowego HLS
Pobiera plik manifestu bloku reklamowego HLS transmisji na żywo, który jest gotowy do załadowania i odtwarzania przez odtwarzacz wideo klienta.
| Metody | |
|---|---|
GET |
GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;
Interfejs API do pobierania playlisty HLS z wieloma wariantami dla bloku reklamowego. |
Żądanie HTTP
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}
Parametry ścieżki
| Parametry | |
|---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
custom_asset_key |
string
Identyfikator niestandardowy powiązany z tym zdarzeniem w usłudze Google Ad Manager. |
pod_identifier |
Obsługiwane są te formaty: pod/{integer}
Identyfikator numeryczny bieżącej przerwy na reklamę. Identyfikatory grupy reklam są przypisywane kolejno do każdego zdarzenia przerwy na reklamę, zaczynając od ad_break_id/{string}
Identyfikator ciągu znaków bieżącej przerwy na reklamę. Identyfikator przerwy na reklamę podawany przez wydawcę nie ma takich samych ograniczeń jak identyfikator bloku reklamowego. Każdy nieznany identyfikator przerwy na reklamę przesłany do tego punktu końcowego powoduje utworzenie nowej przerwy na reklamę w przypadku wydarzenia transmitowanego na żywo. |
Parametry zapytania
| Parametry | ||||||
|---|---|---|---|---|---|---|
stream_id |
Wymagany |
string
Identyfikator transmisji w sesji bieżącego użytkownika. Ta wartość jest zwracana w odpowiedzi na udane żądanie wysłane do punktu końcowego |
||||
pd |
Wymagany |
integer
Czas trwania bloku reklamowego w milisekundach. |
||||
scte35 |
opcjonalnie |
string
Sygnał SCTE-35 zakodowany w formacie base64 dla tej przerwy na reklamę. |
||||
cust_params |
opcjonalnie |
string
Zestaw par klucz-wartość używanych do kierowania kampanii Ad Managera. Te pary muszą być reprezentowane jako zakodowany ciąg zapytania. Przykład:
|
||||
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała playlistę HLS z wieloma wariantami.
Metoda: blok reklamowy z plikiem manifestu DASH
Pobiera plik manifestu bloku reklamowego MPEG-DASH transmisji na żywo, który jest gotowy do wczytania i odtwarzania przez odtwarzacz wideo klienta.
| Metody | |
|---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd
Interfejs API do pobierania playlisty MPD MPEG-DASH dla bloku reklamowego. |
Żądanie HTTP
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}
Parametry ścieżki
| Parametry | |
|---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
custom_asset_key |
string
Identyfikator niestandardowy powiązany z tym zdarzeniem w usłudze Google Ad Manager. |
stream_id |
string
Identyfikator transmisji w sesji bieżącego użytkownika. Ta wartość jest zwracana w odpowiedzi na udane żądanie wysłane do punktu końcowego |
pod_id |
integer
Identyfikator numeryczny bieżącej przerwy na reklamę. Identyfikatory grupy reklam są przypisywane kolejno do każdego zdarzenia przerwy na reklamę, zaczynając od |
Parametry zapytania
| Parametry | ||||||
|---|---|---|---|---|---|---|
pd |
Wymagany |
integer
Czas trwania bloku reklamowego w milisekundach. |
||||
scte35 |
opcjonalnie |
string
Sygnał SCTE-35 zakodowany w formacie base64 dla tej przerwy na reklamę. |
||||
cust_params |
opcjonalnie |
string
Zestaw par klucz-wartość używanych do kierowania kampanii Ad Managera. Te pary muszą być reprezentowane jako zakodowany ciąg zapytania. Przykład:
|
||||
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała listę odtwarzania MPEG-DASH mpd.
Metoda: szablon okresu DASH pod
| Metody | |
|---|---|
pods |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Wysyła do Google Ad Managera żądanie dotyczące szablonu okresu DASH. Ten szablon zawiera makra, które musisz wypełnić parametrami strumienia. Gdy te makra zostaną wypełnione, szablon stanie się okresem przerwy na reklamę i będzie można go wstawić do manifestu DASH. |
Żądanie HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Parametry ścieżki
| Parametry | |
|---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
custom_asset_key |
string
Identyfikator niestandardowy powiązany z tym zdarzeniem w usłudze Google Ad Manager. |
Parametry zapytania
| Parametry | ||
|---|---|---|
stream_id |
wymagane |
string
Identyfikator transmisji w sesji bieżącego użytkownika. Ta wartość jest zwracana przez udane żądanie do punktu końcowego |
tv |
opcjonalnie |
integer
Wersja szablonu. Domyślna wartość to
|
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowy obiekt
PodTemplateResponse.
Metoda: metadane dotyczące czasu trwania bloku reklamowego
| Metody | |
|---|---|
ad pod timing metadata |
GET /linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Pobiera metadane dotyczące czasu trwania boksu reklamowego. |
Żądanie HTTP
GET https://dai.google.com/linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Parametry ścieżki
| Parametry | |
|---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
custom_asset_key |
string
Niestandardowy identyfikator powiązany z tą transmisją na żywo w usłudze Google Ad Manager. |
Parametry zapytania
| Parametry | ||
|---|---|---|
stream_id |
Wymagany |
string
Identyfikator strumienia Ad Manager z aplikacji odtwarzacza wideo klienta. |
ad_break_id |
wymagane |
string
Identyfikator następnej przerwy na reklamę. Identyfikatory przerw na reklamę są podawane przez serwer łączenia lub VTP i muszą być zgodne w przypadku wczesnych powiadomień o przerwie na reklamę, żądań metadanych dotyczących czasu trwania bloku reklamowego i żądań przekierowania segmentu dla tej samej przerwy na reklamę. W przypadku niestandardowych identyfikatorów przerw na reklamy obowiązują te ograniczenia:
|
auth-token |
wymagane |
string
|
timeout |
opcjonalnie |
integer
Liczba milisekund, przez które DAI może blokować to żądanie, aby poczekać na podjęcie decyzji o reklamie. Używaj tego parametru w przypadku żądań, które muszą zwracać wypełnione reklamy w pierwszym żądaniu, np. w przypadku przerw na reklamę przed filmem. Jeśli limit czasu zostanie przekroczony, żądanie zwraca stan oczekiwania. Jeśli jest uwzględniona, wartość czasu oczekiwania musi mieścić się w przedziale od 1000 do 15 000 milisekund. Jeśli ten parametr zostanie pominięty, odpowiedzi nie będą opóźniane w oczekiwaniu na decyzję dotyczącą reklamy. |
final |
opcjonalnie |
boolean
Ustaw wartość Domyślna wartość to |
Parametry wyboru reklamy |
||
pd |
opcjonalnie |
integer
Czas trwania przerwy na reklamę (w milisekundach). Nazywany też czasem trwania bloku reklamowego. Jeśli używasz EABN, wartość pd musi być zgodna z czasem trwania podanym w powiadomieniu o przerwie na reklamę. Jeśli czasy trwania nie są zgodne, priorytet będzie miała wartość EABN. |
cust_params |
opcjonalnie |
string
Niestandardowe parametry kierowania na przerwę na reklamę, zgodnie z opisem w Centrum pomocy Ad Managera. |
scte35 |
opcjonalnie |
string
Sygnał SCTE-35 zakodowany w formacie base64.
Jeśli sygnał jest nieprawidłowy, w nagłówku HTTP |
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowy obiekt
AdPodTimingMetadataResponse.
Metoda: weryfikacja mediów
Po napotkaniu identyfikatora multimediów reklamy podczas odtwarzania natychmiast wyślij żądanie za pomocą parametru media_verification_url uzyskanego z punktu końcowego stream podanego powyżej. Te żądania nie są potrzebne w przypadku strumieni sygnalizowania po stronie serwera, w których serwer inicjuje weryfikację multimediów.
Żądania do punktu końcowego media verification są idempotentne.
| Metody | |
|---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
Powiadamia interfejs API o zdarzeniu weryfikacji multimediów. |
Żądanie HTTP
GET https://{media-verification-url}/{ad-media-id}
Treść odpowiedzi
media verificationzwraca te odpowiedzi:
HTTP/1.1 204 No Content– jeśli weryfikacja multimediów się powiedzie i wszystkie pingi zostaną wysłane.HTTP/1.1 404 Not Found, jeśli żądanie nie może zweryfikować multimediów z powodu nieprawidłowego formatowania adresu URL lub wygaśnięcia.HTTP/1.1 404 Not Foundjeśli poprzednia prośba o weryfikację tego identyfikatora została rozpatrzona pozytywnie.HTTP/1.1 409 Conflictjeśli w tym momencie inna prośba wysyła już pingi.
Identyfikatory mediów reklamy
Identyfikatory multimediów reklamowych będą kodowane w osobnej ścieżce metadanych – metadanych czasowych w przypadku strumienia transportowego HLS lub w przypadku plików MP4. Identyfikatory multimediów reklamowych
zawsze zaczynają się od ciągu znaków google_.
Cała zawartość tekstowa wpisu metadanych powinna zostać dołączona do adresu URL weryfikacji reklamy przed wysłaniem każdego żądania weryfikacji reklamy.
Metoda: metadane
Punkt końcowy metadanych pod adresem metadata_url zwraca informacje używane do tworzenia interfejsu reklamy. Punkt końcowy metadanych nie jest dostępny w przypadku strumieni wysyłających sygnały po stronie serwera, w których serwer jest odpowiedzialny za inicjowanie weryfikacji multimediów reklamowych.
| Metody | |
|---|---|
metadata |
GET /{metadata_url}/{ad-media-id}GET /{metadata_url}
Pobiera informacje o metadanych reklamy. |
Żądanie HTTP
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
Treść odpowiedzi
Jeśli operacja się uda, odpowiedź będzie zawierała instancję obiektu
PodMetadata.
Analizowanie metadanych
Metadane składają się z 3 osobnych sekcji: tags, ads i reklamy breaks. Punktem wyjścia do danych jest sekcja tags. Następnie przejrzyj tagi i znajdź pierwszy wpis, którego nazwa jest prefiksem identyfikatora multimediów reklamy znalezionego w strumieniu wideo. Może to być na przykład identyfikator multimediów reklamy w formacie:
google_1234567890
Następnie znajdź obiekt tagu o nazwie google_12345. W tym przypadku jest on zgodny z identyfikatorem multimediów reklamy. Gdy znajdziesz odpowiedni obiekt prefiksu multimediów reklamy, możesz wyszukać identyfikatory reklam, identyfikatory przerw na reklamę i typ zdarzenia. Identyfikatory reklam są następnie używane do indeksowania obiektów ads, a identyfikatory przerw na reklamy – do indeksowania obiektów breaks.
Obiekty API
Strumień
Strumień służy do renderowania listy zasobów dla nowo utworzonego strumienia w formacie JSON.| Zapis JSON |
|---|
{
"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,
} |
| Pola | |
|---|---|
stream_id |
stringIdentyfikator strumienia GAM. |
media_verification_url |
stringAdres URL weryfikacji multimediów używany jako podstawowy punkt końcowy do śledzenia zdarzeń odtwarzania. |
metadata_url |
stringAdres URL metadanych używany do okresowego sprawdzania informacji o nadchodzących zdarzeniach reklam w strumieniu. |
session_update_url |
stringAdres URL aktualizacji sesji używany do aktualizowania parametrów kierowania w przypadku tej transmisji. Oryginalne wartości parametrów kierowania są rejestrowane podczas początkowego żądania utworzenia strumienia. |
heartbeat_url |
stringAdres URL sygnału aktywności, który służy do utrzymywania strumienia obrazów typu beacon po stronie serwera. Musi być pingowany co {PollingFrequency} sekund. Wypełniane w przypadku strumieni sygnalizowania po stronie serwera. |
polling_frequency |
numberCzęstotliwość odpytywania w sekundach podczas wysyłania żądania metadata_url lub heartbeat_url. |
pod_manifest_url |
stringSzablon adresu URL pliku manifestu bloku reklamowego służy do generowania adresu URL, z którego można pobrać plik manifestu bloku reklamowego transmisji, odpowiadający adresowi URL listy odtwarzania z wieloma wariantami w HLS lub MPD w DASH. Wypełniane w przypadku wydarzeń transmisji na żywo typu dynamicznego wstawiania reklam POD_SERVING_MANIFEST. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType |
manifest_format |
stringFormat manifestu to format manifestu pobranego z pod_manifest_url, dash lub hls. |
PodMetadata
PodMetadata zawiera informacje o metadanych dotyczące reklam, przerw reklamowych i tagów identyfikatorów multimediów.| Zapis JSON |
|---|
{
"tags": map[string, object(TagSegment)],
"ads": map[string, object(Ad)],
"ad_breaks": map[string, object(AdBreak)],
} |
| Pola | |
|---|---|
tags |
map[string, object(TagSegment)]Mapa segmentów tagów indeksowanych według prefiksu tagu. |
ads |
map[string, object(Ad)]Mapa reklam indeksowanych według identyfikatora reklamy. |
ad_breaks |
map[string, object(AdBreak)]Mapa przerw na reklamy indeksowanych według identyfikatora przerwy na reklamę. |
TagSegment
TagSegment zawiera odniesienie do reklamy, jej przerwy reklamowej i typu zdarzenia. Do punktu końcowego weryfikacji multimediów reklamowych nie należy wysyłać pingów do elementu TagSegment z atrybutem type="progress".| Zapis JSON |
|---|
{ "ad": string, "ad_break_id": string, "type": string, } |
| Pola | |
|---|---|
ad |
stringIdentyfikator reklamy tego tagu. |
ad_break_id |
stringIdentyfikator przerwy na reklamę w tym tagu. |
type |
stringTyp zdarzenia tego tagu. |
AdBreak
AdBreak opisuje pojedynczą przerwę na reklamę w strumieniu. Zawiera czas trwania, typ (w trakcie, przed lub po) i liczbę reklam.| Zapis JSON |
|---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
| Pola | |
|---|---|
type |
stringPrawidłowe typy przerw to: pre, mid i post. |
duration |
numberŁączny czas trwania reklam w tej przerwie na reklamę (w sekundach). |
expected_duration |
numberOczekiwany czas trwania przerwy na reklamę (w sekundach), w tym wszystkich reklam i planszy. |
ads |
numberLiczba reklam w przerwie na reklamę. |
Reklama
Reklama opisuje reklamę w strumieniu.| Zapis JSON |
|---|
{
"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),
} |
| Pola | |
|---|---|
ad_break_id |
stringIdentyfikator przerwy na reklamę tej reklamy. |
position |
numberPozycja tej reklamy w przerwie na reklamę, zaczynając od 1. |
duration |
numberCzas trwania reklamy w sekundach. |
title |
stringOpcjonalny tytuł reklamy. |
description |
stringOpcjonalny opis reklamy. |
advertiser |
stringOpcjonalny identyfikator reklamodawcy. |
ad_system |
stringOpcjonalny system reklamowy. |
ad_id |
stringOpcjonalny identyfikator reklamy. |
creative_id |
stringOpcjonalny identyfikator kreacji. |
creative_ad_id |
stringOpcjonalny identyfikator reklamy powiązanej z kreacją. |
deal_id |
stringOpcjonalny identyfikator umowy. |
clickthrough_url |
stringOpcjonalny docelowy URL. |
click_tracking_urls |
stringOpcjonalne linki monitorujące kliknięcia. |
verifications |
[object(Verification)]Opcjonalne wpisy weryfikacji Open Measurement, które zawierają listę zasobów i metadanych wymaganych do wykonania kodu pomiarowego firmy zewnętrznej w celu weryfikacji odtwarzania kreacji. |
slate |
booleanOpcjonalna wartość logiczna wskazująca, że bieżący wpis jest listą. |
icons |
[object(Icon)]Lista ikon, pominięta, jeśli jest pusta. |
wrappers |
[object(Wrapper)]Lista elementów opakowujących, pominięta, jeśli jest pusta. |
universal_ad_id |
object(UniversalAdID)Opcjonalny uniwersalny identyfikator reklamy. |
extensions |
stringOpcjonalna lista wszystkich węzłów <Extension> w VAST. |
companions |
[object(Companion)]Opcjonalne elementy towarzyszące, które mogą się wyświetlać razem z tą reklamą. |
interactive_file |
object(InteractiveFile)Opcjonalna interaktywna kreacja (SIMID), która powinna być wyświetlana podczas odtwarzania reklamy. |
PodTemplateResponse
PodTemplateResponse reprezentuje ładunek JSON zwracany do VTP na potrzeby łączenia zasobników.| Zapis JSON |
|---|
{
"dash_period_template": string,
"segment_duration_ms": int64,
} |
| Pola | |
|---|---|
dash_period_template |
stringDashPeriodTemplate to szablon XML okresu, który przed połączeniem należy wypełnić odpowiednimi danymi. |
segment_duration_ms |
int64SegmentDurationMS to czas trwania segmentów okresu w milisekundach. |
AdpodTimingMetadataResponse
AdpodTimingMetadataResponse zawiera informacje o bloku reklamowym i sposobie tworzenia adresów URL segmentów.| Zapis JSON |
|---|
{
"status": string,
"ads": [object(AdRendering)],
"slate": object(SlateRendering),
"dash_representations": map[string, object(DASHRepresentation)],
"dash_adaptation_sets": map[string, object(DASHAdaptationSet)],
} |
| Pola | |
|---|---|
status |
stringStan decyzji dotyczącej bloku reklamowego. |
ads |
[object(AdRendering)]Tablica obiektów Ad opisujących sposób renderowania adresów URL segmentów reklam, indeksowana od 0. |
slate |
object(SlateRendering)Plansza z opisem renderowania adresów URL segmentów planszy. |
dash_representations |
map[string, object(DASHRepresentation)]Lista reprezentacji DASH dla bloku reklamowego, które mają być renderowane w plikach manifestu DASH. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)]Lista zestawów adaptacyjnych DASH dla tego bloku reklamowego, które mają być renderowane w plikach manifestu DASH. |
AdRendering
AdRendering opisuje, jak renderować reklamę, w przypadku której podjęto decyzję.| Zapis JSON |
|---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
| Pola | |
|---|---|
duration_ms |
numberCzas trwania reklamy w milisekundach (liczba całkowita). |
variants |
map[string, object(VariantRendering)]Słownik obiektów Variant (patrz poniżej) indeksowany według identyfikatora wariantu lub profilu skonfigurowanego w interfejsie. |
SlateRendering
SlateRendering opisuje sposób renderowania treści w formacie Slate.| Zapis JSON |
|---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
| Pola | |
|---|---|
duration_ms |
numberCzas trwania slajdu w milisekundach (liczba całkowita). |
variants |
map[string, object(VariantRendering)]Słownik obiektów wariantów indeksowany według identyfikatora wariantu lub profilu. Czas trwania slajdów musi być powtarzany w pętli, aż do osiągnięcia wymaganej długości slajdu, z wstawianiem przerw HLS między iteracjami lub powtarzaniem nowych okresów w przypadku MPEG-DASH. |
VariantRendering
VariantRendering opisuje 1 wariant lub profil w reklamie lub slajdzie.| Zapis JSON |
|---|
{
"segment_extension": string,
"segment_durations": object(SegmentDurations),
} |
| Pola | |
|---|---|
segment_extension |
stringCiąg znaków, jedna z wartości: ts, mp4, aac, ac3, ec3, m4a, m4v. Rozszerzenie nazwy pliku jest częścią adresów URL segmentów. |
segment_durations |
object(SegmentDurations)Obiekty SegmentDurations. Czas trwania każdego segmentu można przetłumaczyć na adres URL segmentu. |
SegmentDurations
SegmentDurations opisuje czas trwania sekwencji segmentów w określonej jednostce czasu.| Zapis JSON |
|---|
{
"timescale": number,
"values": [],
} |
| Pola | |
|---|---|
timescale |
numberSkala czasu to liczba jednostek na sekundę (liczba całkowita). Oczekiwane wartości: 1000 w przypadku HLS (milisekundy) 90000 w przypadku wideo DASH (PTS) Częstotliwość próbkowania dźwięku w przypadku dźwięku DASH. |
values |
numberTablica liczb całkowitych zawierająca czasy trwania segmentów w jednostkach skali czasowej. |
DASHRepresentation
DASHRepresentation opisuje węzły Representation, które mają być renderowane w plikach manifestu DASH.| Zapis JSON |
|---|
{
"codecs": string,
"bandwidth": number,
"width": number,
"height": number,
"frame_rate": string,
"audio_sampling_rate": number,
"audio_channel_config": object(SchemeIDURIAndValue),
} |
| Pola | |
|---|---|
codecs |
stringKodeki reprezentacji. |
bandwidth |
numberPrzepustowość reprezentacji. |
width |
numberSzerokość reprezentacji. |
height |
numberWysokość reprezentacji. |
frame_rate |
stringLiczba klatek reprezentacji. |
audio_sampling_rate |
numberCzęstotliwość próbkowania audio reprezentacji. |
audio_channel_config |
object(SchemeIDURIAndValue)Konfiguracja kanału audio reprezentacji. |
DASHAdaptationSet
DASHAdaptationSet opisuje węzły AdaptationSet, które mają być renderowane w plikach manifestu DASH.| Zapis JSON |
|---|
{ "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": [], } |
| Pola | |
|---|---|
content_type |
stringTyp treści zestawu adaptacyjnego. |
mime_type |
stringTyp MIME zestawu adaptacyjnego. |
role |
object(SchemeIDURIAndValue)Rola zestawu adaptacyjnego. |
inband_event_stream |
object(SchemeIDURIAndValue)Strumień zdarzeń w pasmie zestawu adaptacyjnego. |
min_frame_rate |
stringMinimalna liczba klatek w zestawie adaptacyjnym. |
max_frame_rate |
stringMaksymalna liczba klatek w zestawie adaptacyjnym. |
scan_type |
stringTyp skanowania zestawu adaptacyjnego. |
start_with_sap |
stringZacznij od SAP w zestawie adaptacyjnym. |
segment_alignment |
booleanWyrównanie segmentów w zestawie adaptacyjnym. |
representations |
stringReprezentacje zestawu adaptacyjnego. |
SchemeIDURIAndValue
SchemeIDURIAndValue to para identyfikatora schematu i jego wartości.| Zapis JSON |
|---|
{
"scheme_id_uri": string,
"value": string,
} |
| Pola | |
|---|---|
scheme_id_uri |
stringIdentyfikator URI schematu wartości. |
value |
stringWartość identyfikatora schematu URI. |
Ikona
Ikona zawiera informacje o ikonie VAST.| Zapis JSON |
|---|
{ "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, } |
| Pola | |
|---|---|
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 zawiera informacje o kliknięciu ikony.| Zapis JSON |
|---|
{
"url": string,
} |
| Pola | |
|---|---|
url |
string |
FallbackImage
FallbackImage zawiera informacje o zastępczym obrazie VAST.| Zapis JSON |
|---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
| Pola | |
|---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
Element Wrapper zawiera informacje o reklamie typu wrapper. Nie zawiera identyfikatora transakcji, jeśli nie istnieje.| Zapis JSON |
|---|
{
"system": string,
"ad_id": string,
"creative_id": string,
"creative_ad_id": string,
"deal_id": string,
} |
| Pola | |
|---|---|
system |
stringIdentyfikator systemu reklamowego. |
ad_id |
stringIdentyfikator reklamy używany w reklamie opakowującej. |
creative_id |
stringIdentyfikator kreacji użyty w reklamie w kodzie towarzyszącym. |
creative_ad_id |
stringIdentyfikator reklamy powiązanej z kreacją użyty w reklamie z kodem towarzyszącym. |
deal_id |
stringOpcjonalny identyfikator umowy dotyczący reklamy opakowującej. |
Weryfikacja
Weryfikacja zawiera informacje o Open Measurement, które ułatwiają pomiar widoczności i weryfikacji przez firmy zewnętrzne. Obecnie obsługiwane są tylko zasoby JavaScript. Więcej informacji znajdziesz na stronie https://iabtechlab.com/standards/open-measurement-sdk/| Zapis JSON |
|---|
{
"vendor": string,
"java_script_resources": [object(JavaScriptResource)],
"tracking_events": [object(TrackingEvent)],
"parameters": string,
} |
| Pola | |
|---|---|
vendor |
stringDostawca systemu weryfikacji. |
java_script_resources |
[object(JavaScriptResource)]Lista zasobów JavaScript do weryfikacji. |
tracking_events |
[object(TrackingEvent)]Lista zdarzeń śledzenia weryfikacji. |
parameters |
stringNieprzejrzysty ciąg znaków przekazywany do kodu weryfikacyjnego rozruchu. |
JavaScriptResource
JavaScriptResource zawiera informacje do weryfikacji za pomocą JavaScriptu.| Zapis JSON |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| Pola | |
|---|---|
script_url |
stringIdentyfikator URI do ładunku JavaScript. |
api_framework |
stringAPIFramework to nazwa platformy wideo, która używa kodu weryfikacyjnego. |
browser_optional |
booleanCzy ten skrypt można uruchomić poza przeglądarką. |
TrackingEvent
TrackingEvent zawiera adresy URL, do których klient powinien wysyłać pingi w określonych sytuacjach.| Zapis JSON |
|---|
{
"event": string,
"uri": string,
} |
| Pola | |
|---|---|
event |
stringTyp zdarzenia śledzenia. |
uri |
stringZdarzenie śledzenia, które ma być pingowane. |
UniversalAdID
UniversalAdID służy do podawania unikalnego identyfikatora kreacji, który jest utrzymywany w różnych systemach reklamowych.| Zapis JSON |
|---|
{ "id_value": string, "id_registry": string, } |
| Pola | |
|---|---|
id_value |
stringUniwersalny identyfikator reklamy wybranej kreacji w reklamie. |
id_registry |
stringCiąg znaków używany do identyfikacji adresu URL witryny rejestru, w której katalogowany jest uniwersalny identyfikator reklamy wybranej kreacji. |
Reklama towarzysząca
Element Companion zawiera informacje o reklamach towarzyszących, które mogą być wyświetlane razem z reklamą.| Zapis JSON |
|---|
{ "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)], } |
| Pola | |
|---|---|
click_data |
object(ClickData)Dane o kliknięciach tej kreacji towarzyszącej. |
creative_type |
stringAtrybut CreativeType w węźle <StaticResource> w tagu VAST, jeśli jest to reklama towarzysząca typu statycznego. |
height |
int32Wysokość tego elementu towarzyszącego w pikselach. |
width |
int32Szerokość tego elementu towarzyszącego w pikselach. |
resource |
stringW przypadku statycznych reklam towarzyszących i reklam towarzyszących w elemencie iframe będzie to adres URL, który ma zostać wczytany i wyświetlony. W przypadku reklam towarzyszących w formacie HTML będzie to fragment kodu HTML, który powinien być wyświetlany jako reklama towarzysząca. |
type |
stringTyp tego elementu towarzyszącego. Może to być statyczny kod HTML, kod iframe lub kod HTML. |
ad_slot_id |
stringIdentyfikator miejsca docelowego tego elementu towarzyszącego. |
api_framework |
stringPlatforma interfejsu API dla tego komponentu. |
tracking_events |
[object(TrackingEvent)]Lista zdarzeń śledzenia w przypadku tego elementu towarzyszącego. |
InteractiveFile
InteractiveFile zawiera informacje o interaktywnej kreacji (np. SIMID), która powinna być wyświetlana podczas odtwarzania reklamy.| Zapis JSON |
|---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
| Pola | |
|---|---|
resource |
stringAdres URL interaktywnej kreacji. |
type |
stringTyp MIME pliku podanego jako zasób. |
variable_duration |
booleanCzy ta kreacja może prosić o przedłużenie czasu trwania. |
ad_parameters |
stringWartość węzła <AdParameters> w VAST. |