Interfejs Dynamic Ad Insertion API umożliwia wysyłanie żądań dotyczących strumieni na żądanie DAI i śledzenie ich.
Usługa: dai.google.com
Wszystkie identyfikatory URI są ustawiane względem adresu https://dai.google.com
.
Metoda: create stream
Ta metoda tworzy strumień bezpośrednio z urządzenia, zwracając wszystkie zasoby potrzebne aplikacji klienckiej do odtwarzania i śledzenia reklam oraz wyświetlania elementów interfejsu.
Metody | |
---|---|
create stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream
Utwórz sesję VOD wyświetlania bloków reklamowych w ramach DAI. |
Żądanie HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream
Parametry ścieżki
Parametry | |
---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
Treść żądania
Treść żądania jest typu application/json
i musi zawierać obiekt CreateStreamRequest
.
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowy obiekt
CreateStreamResponse
.
Metoda: rejestracja strumienia
Ta metoda rejestruje strumień na backendzie Google DAI z urządzenia, zwracając wszystkie zasoby potrzebne aplikacji klienckiej do śledzenia reklam i wyświetlania elementów interfejsu. W odróżnieniu od metody create stream
ta metoda nie zwraca manifestu reklam, które można odtworzyć. Zamiast tego to działanie jest realizowane w osobnym wywołaniu serwera: decision ad pods
.
Metody | |
---|---|
register stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream_registration
Rejestruje sesję VOD wyświetlaną w ramach bloków reklamowych w dynamicznym wstawianiu reklam. |
Żądanie HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream_registration
Parametry ścieżki
Parametry | |
---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
Treść żądania
Treść żądania jest typu application/json
i musi zawierać obiekt StreamRegistrationRequest
.
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowy obiekt
StreamRegistrationResponse
.
Metoda: pobieranie bloków reklamowych
Ta metoda jest wywoływana przez register stream
urządzenie i jest niezbędna do pobierania plików manifestu reklamy, które można odtworzyć, w celu połączenia ich z plikami manifestu treści.
Metody | |
---|---|
decision ad pods |
POST: /ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Bloki reklamowe z decyzjami w przypadku sesji VOD z wyświetlaniem bloków reklamowych w ramach dynamicznego wstawiania reklam. |
Żądanie HTTP
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Parametry ścieżki
Parametry | |
---|---|
network_code |
string
Kod sieci Google Ad Managera wydawcy. |
stream_id |
string
Identyfikator stream_id otrzymany z wywołania stream_registration. |
Treść żądania
Treść żądania jest typu application/json
i musi zawierać obiekt AdPodDecisionRequest
.
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowy obiekt
AdPodDecisionResponse
.
Metoda: metadane bloków reklamowych
Ta metoda zwraca wszystkie informacje potrzebne aplikacji klienckiej do śledzenia reklam i dokładnego renderowania odpowiednich elementów interfejsu.
Metody | |
---|---|
ad pods metadata |
GET: /ondemand/pods/api/v1/network/.../metadata
Pobieranie metadanych bloków reklamowych w przypadku konkretnej sesji. Ten adres URL jest zwracany w atrybucie |
Żądanie HTTP
GET: /ondemand/pods/api/v1/network/.../metadata
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała obiekt Ad pods metadata
.
Dane
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)], "polling_frequency": number, } |
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ę. |
polling_frequency |
number Zalecana częstotliwość odpytywania adresu URL metadanych w sekundach. Wypełniane w przypadku strumieni VOD korzystających z decyzji na żądanie. |
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 |
string Identyfikator reklamy tego tagu. |
ad_break_id |
string Identyfikator przerwy na reklamę w tym tagu. |
type |
string Typ 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 |
string Prawidłowe typy przerw to: pre, mid i post. |
duration |
number Łączny czas trwania reklam w tej przerwie na reklamę (w sekundach). |
expected_duration |
number Oczekiwany czas trwania przerwy na reklamę (w sekundach), w tym wszystkich reklam i planszy. |
ads |
number Liczba 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 |
string Identyfikator przerwy na reklamę tej reklamy. |
position |
number Pozycja tej reklamy w przerwie na reklamę, zaczynając od 1. |
duration |
number Czas trwania reklamy w sekundach. |
title |
string Opcjonalny tytuł reklamy. |
description |
string Opcjonalny opis reklamy. |
advertiser |
string Opcjonalny identyfikator reklamodawcy. |
ad_system |
string Opcjonalny system reklamowy. |
ad_id |
string Opcjonalny identyfikator reklamy. |
creative_id |
string Opcjonalny identyfikator kreacji. |
creative_ad_id |
string Opcjonalny identyfikator reklamy powiązanej z kreacją. |
deal_id |
string Opcjonalny identyfikator umowy. |
clickthrough_url |
string Opcjonalny docelowy URL. |
click_tracking_urls |
string Opcjonalne 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 |
boolean Opcjonalna 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 |
string Opcjonalna 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. |
MatchOpts
MatchOpts określają rygorystyczne wymagania dotyczące dopasowywania multimediów w przypadku strumienia.Zapis JSON |
---|
{ "audio_channels": boolean, "audio_sample_rate": boolean, } |
Pola | |
---|---|
audio_channels |
boolean Dopasowywanie kanałów audio między treściami a reklamami. |
audio_sample_rate |
boolean Dopasuj częstotliwość próbkowania audio w treściach i reklamach. |
CreateStreamRequest
CreateStreamRequest opisuje informacje zawarte w żądaniach HTTP do interfejsu VOD pod serving API. Proces tworzenia strumienia jest inicjowany przez partnera technologicznego wideo w imieniu pakietu SDK i wydawcy dla każdego użytkownika. Strumień utworzony w wyniku tego działania zawiera wybrane bloki reklamowe, które VTP może połączyć. W przeciwieństwie do przepływu StreamRegistrationRequest+AdPodDecisionRequest, który rejestruje strumień i podejmuje decyzje dotyczące bloków reklamowych w wielu żądaniach.Zapis JSON |
---|
{ "encoding_profiles": [object(EncodingProfile)], "ad_tag": string, "cuepoints": [], "manifest_type": string, "enable_hls_asset_list": boolean, "targeting_parameters": map[string, string], "content_duration_seconds": number, "decision_timing_options": object(DecisionTimingOptions), "enable_inline_manifests": boolean, "dai_options": object(CreateStreamOptions), } |
Pola | |
---|---|
encoding_profiles |
[object(EncodingProfile)] Lista profili kodowania. Wymagane. |
ad_tag |
string Podstawowy tag reklamy na potrzeby podejmowania decyzji. Wymagane. |
cuepoints |
number Lista punktów wskazujących w sekundach. Wymagany, gdy odpowiedź tagu reklamy używa przesunięć czasowych pozycji. |
manifest_type |
string Prawidłowe typy plików manifestu to: hls i dash. Domyślnie: hls. Opcjonalne. |
enable_hls_asset_list |
boolean Wskazuje, czy w przypadku listy zasobów HLS włączone są reklamy pełnoekranowe. Gdy ta opcja jest włączona, DAI zwraca adresy URL list zasobów dla każdego bloku reklamowego, które można wykorzystać w przypadku reklam pełnoekranowych HLS. |
targeting_parameters |
string Dodatkowe parametry kierowania w usłudze Ad Manager. Opcjonalne. |
content_duration_seconds |
number ContentDurationSeconds to czas trwania treści w sekundach. Wymagane, gdy odpowiedź tagu reklamy używa przesunięć czasowych w procentach. |
decision_timing_options |
object(DecisionTimingOptions) Określa, kiedy należy podejmować decyzje dotyczące bloków reklamowych. |
enable_inline_manifests |
boolean Określa, czy manifesty przerw mają być wstawiane w odpowiedzi JSON. |
dai_options |
object(CreateStreamOptions) Opcje DAI dotyczące tworzenia strumienia. |
CreateStreamOptions
CreateStreamOptions reprezentuje opcje dostępne w jednokrokowym przepływie pracy tworzenia strumienia.Zapis JSON |
---|
{ "dash_profile": string, "match_options": object(MatchOpts), "data_sharing_policy_code": string, "sam_id": string, "session_title": string, "dash_inband_event_stream": boolean, "distinct_ad_profiles": boolean, "tracking_mode": string, "emsg_version": uint32, } |
Pola | |
---|---|
dash_profile |
string Profil MPEG-DASH do użycia: „na żywo” lub „na żądanie”. |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string Umożliwia wydawcom zastąpienie domyślnej zasady udostępniania danych w sieci. |
sam_id |
string sam_id to opcjonalny klucz debugowania SAM dla sesji. |
session_title |
string session_title to tytuł sesji SAM dla strumienia (opcjonalny). |
dash_inband_event_stream |
boolean dash_inband_event_stream oznacza, że DAI wstawia komunikaty ID3 jako zdarzenia w strumieniu (w multimediach) za pomocą elementu InbandEventStream, a nie jako elementy EventStream (w pliku manifestu). |
distinct_ad_profiles |
boolean Jeśli ta wartość jest ustawiona na „true”, serwer użyje dowolnego dostępnego profilu reklamy co najwyżej raz podczas dopasowywania żądanych profili kodowania. |
tracking_mode |
string tracking_mode to typ śledzenia reklam, który ma być używany w przypadku strumienia. Jest to parametr opcjonalny. Prawidłowe wartości to: „ad_media”, „server”, „client”. |
emsg_version |
uint32 emsg_version wymusza użycie określonej wersji emsg w przypadku identyfikatorów ID3 w treści. Obsługiwane tylko wtedy, gdy dash_inband_event_stream ma wartość true. |
StreamRegistrationRequest
StreamRegistrationRequest rejestruje strumień z urządzenia na potrzeby przyszłego podejmowania decyzji dotyczących zasobów reklamowych. W przeciwieństwie do CreateStreamRequest, który tworzy strumień i podejmuje decyzje dotyczące bloków reklamowych w ramach jednego żądania.Zapis JSON |
---|
{ "targeting_parameters": map[string, string], "dai_options": object(StreamRegistrationOptions), } |
Pola | |
---|---|
targeting_parameters |
string Dodatkowe parametry kierowania w usłudze Ad Manager. Opcjonalne. |
dai_options |
object(StreamRegistrationOptions) DAIOptions do rejestracji strumienia. |
StreamRegistrationOptions
StreamRegistrationOptions zawiera listę opcji dostępnych podczas tworzenia strumienia.Zapis JSON |
---|
{ "sam_id": string, "tracking_mode": string, "emsg_version": uint32, "skippable_ads_supported": boolean, } |
Pola | |
---|---|
sam_id |
string sam_id to opcjonalny klucz debugowania SAM dla sesji. |
tracking_mode |
string tracking_mode to typ śledzenia reklam, który ma być używany w przypadku strumienia. Jest to parametr opcjonalny. Prawidłowe wartości to: „ad_media”, „server”, „client”. |
emsg_version |
uint32 emsg_version wymusza użycie określonej wersji emsg w przypadku identyfikatorów ID3 w treści. Obsługiwane tylko wtedy, gdy dash_inband_event_stream ma wartość true. |
skippable_ads_supported |
boolean Wskazuje, czy reklamy możliwe do pominięcia są obsługiwane. |
StreamRegistrationResponse
StreamRegistrationResponse to odpowiedź w formacie JSON odsyłana do klienta w odpowiedzi na StreamRegistrationRequest. Zawiera identyfikator strumienia i wszystkie adresy URL, których urządzenie będzie potrzebować. Identyfikator strumienia może być używany w kolejnym żądaniu decyzji dotyczącej bloku reklamowego. Różni się to od odpowiedzi CreateStreamResponse, która reprezentuje odpowiedź na utworzenie strumienia i podjęcie decyzji dotyczącej zasobów reklamowych w tym samym czasie.Zapis JSON |
---|
{ "stream_id": string, "media_verification_url": string, "valid_for": string, "valid_until": string, "metadata_url": string, } |
Pola | |
---|---|
stream_id |
string StreamID to unikalny identyfikator bieżącego strumienia tego widza. |
media_verification_url |
string MediaVerificationURL to prefiks adresu URL, którego należy używać w opisanych poniżej żądaniach weryfikacji multimediów w reklamie. Brak w przypadku strumieni z sygnalizowaniem po stronie klienta. |
valid_for |
string ValidFor to czas ważności tego strumienia w formacie „00h00m00s”. |
valid_until |
string ValidUntil to data i godzina, do której ta transmisja jest ważna. |
metadata_url |
string MetadataURL to adres URL metadanych, który będzie używany do wysyłania żądań metadanych grupy reklam. |
DecisionTimingOptions
DecisionTimingOptions opisuje opcje czasowe dotyczące podejmowania decyzji o przerwach na reklamy w strumieniu.Zapis JSON |
---|
{ "type": string, "on_create_breaks": [], } |
Pola | |
---|---|
type |
string Typ określa, kiedy podejmowane są decyzje dotyczące bloków reklamowych w strumieniu. Prawidłowe typy to: on_create (domyślny), on_demand. Jeśli typ to on_demand, reklamy są wybierane z opóźnieniem, gdy żądany jest plik manifestu dla konkretnej przerwy. Jeśli typ to on_create, decyzje dotyczące wszystkich reklam są podejmowane podczas tworzenia transmisji. |
on_create_breaks |
string OnCreateBreaks to lista identyfikatorów przerw VMAP, w których wielkość liter jest rozróżniana i które powinny być uwzględniane podczas podejmowania decyzji o utworzeniu strumienia. To pole jest dozwolone tylko wtedy, gdy typ to on_demand. Specjalne identyfikatory przerw na reklamy „preroll” i „postroll” mogą służyć do wskazywania, że decyzja o przerwach na reklamy przed filmem lub po filmie powinna być podejmowana w momencie tworzenia strumienia. |
EncodingProfile
EncodingProfile opisuje kodowanie pojedynczej wersji treści. Może zawierać tylko ustawienia wideo, tylko ustawienia audio (w przypadku typu multimediów), zarówno ustawienia wideo, jak i audio, lub żadne z nich w przypadku napisów.Zapis JSON |
---|
{ "profile_name": string, "type": string, "container_type": string, "video_settings": object(VideoSettings), "audio_settings": object(AudioSettings), "subtitle_settings": object(SubtitleSettings), } |
Pola | |
---|---|
profile_name |
string Nazwa profilu podana przez wydawcę. Unikalny dla każdego strumienia. Wymagane. |
type |
string Prawidłowe typy to: media, iframe, subtitles. Wymagane. |
container_type |
string Prawidłowe typy to: mpeg2ts, fmp4cmaf i hls_packed_audio. Wymagane w przypadku typów multimediów i iframe. |
video_settings |
object(VideoSettings) Ustawienia wideo są wymagane, jeśli typem kontenera jest element iframe. W przeciwnym razie są one widoczne tylko wtedy, gdy profil zawiera film. |
audio_settings |
object(AudioSettings) Ustawienia audio są dostępne, jeśli profil zawiera dźwięk. Ustawienia audio są dozwolone tylko wtedy, gdy typ kontenera to multimedia. |
subtitle_settings |
object(SubtitleSettings) W przypadku napisów wpisywanych wymagane są ustawienia napisów. |
VideoSettings
VideoSettings opisuje film w profilu kodowania. Jeśli występuje jedno ustawienie filmu, muszą występować wszystkie.Zapis JSON |
---|
{ "codec": string, "bitrate": int32, "frames_per_second": number, "resolution": object(Resolution), } |
Pola | |
---|---|
codec |
string Ciąg kodeka wideo zgodny z RFC6381. |
bitrate |
int32 Maksymalna szybkość transmisji bitów wideo w profilu kodowania. |
frames_per_second |
number Liczba klatek na sekundę w filmie. |
resolution |
object(Resolution) Rozdzielczość filmu (szerokość x wysokość). |
AudioSettings
AudioSettings opisuje dźwięk w profilu kodowania. Jeśli jest obecne jedno ustawienie audio, wszystkie muszą być obecne.Zapis JSON |
---|
{ "codec": string, "bitrate": int32, "channels": int32, "sample_rate": int64, } |
Pola | |
---|---|
codec |
string Ciąg kodeka audio zgodny ze specyfikacją RFC6381. |
bitrate |
int32 Maksymalna szybkość transmisji bitów audio w profilu kodowania. |
channels |
int32 Liczba kanałów audio (w tym kanałów niskich częstotliwości). |
sample_rate |
int64 Częstotliwość próbkowania dźwięku w hercach. |
SubtitleSettings
SubtitleSettings opisuje napisy w profilach kodowania.Zapis JSON |
---|
{ "format": string, "language": string, } |
Pola | |
---|---|
format |
string Format napisów: webvtt dla hls, webvtt lub ttml dla dash. |
language |
string Język do wstawienia w manifeście. |
Rozdzielczość
Rozdzielczość to szerokość x wysokość filmu.Zapis JSON |
---|
{ "width": int32, "height": int32, } |
Pola | |
---|---|
width |
int32 Szerokość filmu w pikselach. Wymagane. |
height |
int32 Wysokość filmu w pikselach. Wymagane. |
AdPodDecisionRequest
AdPodDecisionRequest reprezentuje żądanie podjęcia decyzji dotyczącej bloków reklamowych w przypadku wcześniej zarejestrowanego strumienia.Zapis JSON |
---|
{ "encoding_profiles": [object(EncodingProfile)], "ad_tag": string, "cuepoints": [], "manifest_type": string, "enable_hls_asset_list": boolean, "targeting_parameters": map[string, string], "content_duration_seconds": number, "decision_timing_options": object(DecisionTimingOptions), "enable_inline_manifests": boolean, "dai_options": object(AdPodDecisionOptions), } |
Pola | |
---|---|
encoding_profiles |
[object(EncodingProfile)] Lista profili kodowania. Wymagane. |
ad_tag |
string Podstawowy tag reklamy na potrzeby podejmowania decyzji. Wymagane. |
cuepoints |
number Lista punktów wskazujących w sekundach. Wymagany, gdy odpowiedź tagu reklamy używa przesunięć czasowych pozycji. |
manifest_type |
string Prawidłowe typy plików manifestu to: hls i dash. Domyślnie: hls. Opcjonalne. |
enable_hls_asset_list |
boolean Wskazuje, czy w przypadku listy zasobów HLS włączone są reklamy pełnoekranowe. Gdy ta opcja jest włączona, DAI zwraca adresy URL list zasobów dla każdego bloku reklamowego, które można wykorzystać w przypadku reklam pełnoekranowych HLS. |
targeting_parameters |
string Dodatkowe parametry kierowania w usłudze Ad Manager. Opcjonalne. |
content_duration_seconds |
number ContentDurationSeconds to czas trwania treści w sekundach. Wymagane, gdy odpowiedź tagu reklamy używa przesunięć czasowych w procentach. |
decision_timing_options |
object(DecisionTimingOptions) Określa, kiedy należy podejmować decyzje dotyczące bloków reklamowych. |
enable_inline_manifests |
boolean Określa, czy manifesty przerw mają być wstawiane w odpowiedzi JSON. |
dai_options |
object(AdPodDecisionOptions) Opcje dynamicznego wstawiania reklam w przypadku decyzji dotyczących bloku reklamowego. |
AdPodDecisionResponse
AdPodDecisionResponse reprezentuje odpowiedź na decyzję dotyczącą bloków reklamowych w przypadku wcześniej zarejestrowanego strumienia. Zawiera listę bloków reklamowych, dla których podjęto decyzję w przypadku tego strumienia.Zapis JSON |
---|
{ "valid_for": string, "valid_until": string, "ad_pods": [object(AdPod)], } |
Pola | |
---|---|
valid_for |
string ValidFor to czas ważności tego strumienia w formacie „00h00m00s”. |
valid_until |
string ValidUntil to data i godzina, do której ta transmisja jest ważna. |
ad_pods |
[object(AdPod)] Lista bloków reklamowych uporządkowana według kolejności wstawiania. |
CreateStreamResponse
CreateStreamResponse reprezentuje odpowiedź w formacie JSON wysyłaną z powrotem do klienta w odpowiedzi na CreateStreamRequest.Zapis JSON |
---|
{ "valid_for": string, "valid_until": string, "ad_pods": [object(AdPod)], "stream_id": string, "media_verification_url": string, "pod_metadata": object(PodMetadata), "metadata_url": string, } |
Pola | |
---|---|
valid_for |
string ValidFor to czas ważności tego strumienia w formacie „00h00m00s”. |
valid_until |
string ValidUntil to data i godzina, do której ta transmisja jest ważna. |
ad_pods |
[object(AdPod)] Lista bloków reklamowych uporządkowana według kolejności wstawiania. |
stream_id |
string StreamID to unikalny identyfikator bieżącego strumienia tego widza. |
media_verification_url |
string MediaVerificationURL to prefiks adresu URL, którego należy używać w opisanych poniżej żądaniach weryfikacji multimediów w reklamie. Brak w przypadku strumieni z sygnalizowaniem po stronie klienta. |
pod_metadata |
object(PodMetadata) PodMetadata zawiera dodatkowe informacje wymagane do renderowania zasobnika na urządzeniu i wywoływania weryfikacji. Zgodnie z opisem w dokumentacji interfejsu Linear API do dynamicznego wstawiania reklam. Dotyczy tylko strumieni z sygnalizowaniem po stronie klienta. |
metadata_url |
string MetadataURL to adres URL metadanych, który będzie używany do wysyłania żądań metadanych grupy reklam. |
AdPod
AdPod reprezentuje wybraną przerwę na reklamę gotową do odtworzenia.Zapis JSON |
---|
{ "manifest_uris": map[string, string], "multivariant_uri": string, "mpd_uri": string, "manifests": map[string, string], "multivariant_manifest": string, "mpd_manifest": string, "asset_list_uri": string, "start": number, "duration": number, "type": string, "midroll_index": number, } |
Pola | |
---|---|
manifest_uris |
string ManifestURIs to mapa nazw profili kodowania na adresy manifestów wariantów HLS dla treści HLS. |
multivariant_uri |
string MultivariantURI to identyfikator URI manifestu z wieloma wariantami dla treści HLS. |
mpd_uri |
string MPDURI to identyfikator URI pliku MPD dla treści DASH. |
manifests |
string Manifests to mapa nazwy profilu kodowania na plik manifestu wariantu HLS. Wypełniane tylko wtedy, gdy w przypadku strumienia pole enable_inline_manifests ma wartość true. |
multivariant_manifest |
string MultivariantManifest to plik manifestu z wieloma wariantami dla treści HLS. Wypełniane tylko wtedy, gdy w przypadku strumienia pole enable_inline_manifests ma wartość true. |
mpd_manifest |
string MPDManifest to plik manifestu MPD dla treści DASH. Wypełniane tylko wtedy, gdy w przypadku strumienia pole enable_inline_manifests ma wartość true. |
asset_list_uri |
string AssetListURI to identyfikator URI listy plików HLS w przypadku treści HLS. Wypełniane tylko wtedy, gdy w strumieniu są włączone reklamy pełnoekranowe na liście zasobów HLS. |
start |
number Czas rozpoczęcia bloku reklamowego na osi czasu zasobu (bez uwzględniania poprzednich bloków reklamowych) w sekundach zmiennoprzecinkowych. |
duration |
number Czas trwania bloku reklamowego w sekundach (liczba zmiennoprzecinkowa). |
type |
string Typ przerwy na reklamę. |
midroll_index |
number Indeks reklam w trakcie filmu w strumieniu oparty na identyfikatorze przerwy VMAP (liczony od 1). Pominięte w przypadku reklam przed filmem i po filmie. |
AdPodDecisionOptions
AdPodDecisionOptions reprezentuje dodatkowe opcje strumienia.Zapis JSON |
---|
{ "dash_profile": string, "match_options": object(MatchOpts), "data_sharing_policy_code": string, "sam_id": string, "session_title": string, "dash_inband_event_stream": boolean, "distinct_ad_profiles": boolean, } |
Pola | |
---|---|
dash_profile |
string Profil MPEG-DASH do użycia: „na żywo” lub „na żądanie”. |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string Umożliwia wydawcom zastąpienie domyślnej zasady udostępniania danych w sieci. |
sam_id |
string sam_id to opcjonalny klucz debugowania SAM dla sesji. |
session_title |
string session_title to tytuł sesji SAM dla strumienia (opcjonalny). |
dash_inband_event_stream |
boolean dash_inband_event_stream oznacza, że DAI wstawia komunikaty ID3 jako zdarzenia w strumieniu (w multimediach) za pomocą elementu InbandEventStream, a nie jako elementy EventStream (w pliku manifestu). |
distinct_ad_profiles |
boolean Jeśli ta wartość jest ustawiona na „true”, serwer użyje dowolnego dostępnego profilu reklamy co najwyżej raz podczas dopasowywania żądanych profili kodowania. |
Strumień
Strumień służy do renderowania listy wszystkich zasobów nowo utworzonego strumienia w formacie JSON .Zapis JSON |
---|
{ "stream_id": string, "valid_for": string, "valid_until": string, "media_verification_url": string, } |
Pola | |
---|---|
stream_id |
string Identyfikator strumienia. |
valid_for |
string Okres ważności strumienia w formacie „00h00m00s”. |
valid_until |
string Data, do której strumień jest ważny, w formacie RFC 3339. |
media_verification_url |
string Adres URL weryfikacji multimediów. |
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 |
string Identyfikator systemu reklamowego. |
ad_id |
string Identyfikator reklamy używany w reklamie opakowującej. |
creative_id |
string Identyfikator kreacji użyty w reklamie w kodzie towarzyszącym. |
creative_ad_id |
string Identyfikator reklamy powiązanej z kreacją użyty w reklamie z kodem towarzyszącym. |
deal_id |
string Opcjonalny 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 |
string Dostawca systemu weryfikacji. |
java_script_resources |
[object(JavaScriptResource)] Lista zasobów JavaScript do weryfikacji. |
tracking_events |
[object(TrackingEvent)] Lista zdarzeń śledzenia weryfikacji. |
parameters |
string Nieprzejrzysty 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 |
string Identyfikator URI do ładunku JavaScript. |
api_framework |
string APIFramework to nazwa platformy wideo, która używa kodu weryfikacyjnego. |
browser_optional |
boolean Czy 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 |
string Typ zdarzenia śledzenia. |
uri |
string Zdarzenie ś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 |
string Uniwersalny identyfikator reklamy wybranej kreacji w reklamie. |
id_registry |
string Cią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 |
string Atrybut CreativeType w węźle <StaticResource> w tagu VAST, jeśli jest to reklama towarzysząca typu statycznego. |
height |
int32 Wysokość tego elementu towarzyszącego w pikselach. |
width |
int32 Szerokość tego elementu towarzyszącego w pikselach. |
resource |
string W 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 |
string Typ tego elementu towarzyszącego. Może to być statyczny kod HTML, kod iframe lub kod HTML. |
ad_slot_id |
string Identyfikator miejsca docelowego tego elementu towarzyszącego. |
api_framework |
string Platforma 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 |
string Adres URL interaktywnej kreacji. |
type |
string Typ MIME pliku podanego jako zasób. |
variable_duration |
boolean Czy ta kreacja może prosić o przedłużenie czasu trwania. |
ad_parameters |
string Wartość węzła <AdParameters> w VAST. |