Mit der Dynamic Ad Insertion API können Sie DAI-On-Demand-Streams anfordern und nachverfolgen.
Dienst: dai.google.com
Alle URIs sind relativ zu https://dai.google.com
.
Methode: Stream erstellen
Bei dieser Methode wird ein Stream direkt vom Gerät erstellt. Dabei werden alle Ressourcen zurückgegeben, die für die Clientanwendung erforderlich sind, um Anzeigen abzuspielen und zu erfassen sowie UI-Elemente darzustellen.
Methoden | |
---|---|
create stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream
VOD-Sitzung für die Pod-Auslieferung mit dynamischer Anzeigenbereitstellung erstellen |
HTTP-Anfrage
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream
Pfadparameter
Parameter | |
---|---|
network_code |
string
Der Google Ad Manager-Netzwerkcode des Publishers. |
Anfragetext
Der Anfragetext hat den Typ application/json
und muss ein CreateStreamRequest
-Objekt enthalten.
Antworttext
Bei Erfolg enthält der Antworttext ein neues CreateStreamResponse
-Objekt.
Methode: Stream registrieren
Mit dieser Methode wird ein Stream auf dem Google DAI-Backend vom Gerät registriert. Dabei werden alle Ressourcen zurückgegeben, die für die Clientanwendung erforderlich sind, um Anzeigen zu erfassen und UI-Elemente zu präsentieren. Im Gegensatz zur Methode create stream
gibt diese Methode kein Manifest für interaktive Anzeigen zurück. Stattdessen wird diese Aktion in einem separaten Serveraufruf ausgeführt: decision ad pods
.
Methoden | |
---|---|
register stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream_registration
Registriert eine VOD-Sitzung für die Pod-Auslieferung mit dynamischer Anzeigenbereitstellung. |
HTTP-Anfrage
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream_registration
Pfadparameter
Parameter | |
---|---|
network_code |
string
Der Google Ad Manager-Netzwerkcode des Publishers. |
Anfragetext
Der Anfragetext hat den Typ application/json
und muss ein StreamRegistrationRequest
-Objekt enthalten.
Antworttext
Bei Erfolg enthält der Antworttext ein neues StreamRegistrationResponse
-Objekt.
Methode: Anzeigen-Pods abrufen
Diese Methode folgt einem register stream
-Aufruf von einem Gerät und ist erforderlich, um Manifeste für abspielbare Anzeigen abzurufen, die in Inhaltsmanifeste eingefügt werden sollen.
Methoden | |
---|---|
decision ad pods |
POST: /ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Entscheidung über Anzeigen-Pods für eine VOD-Sitzung mit Pod-Auslieferung mit dynamischer Anzeigenbereitstellung treffen |
HTTP-Anfrage
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
Pfadparameter
Parameter | |
---|---|
network_code |
string
Der Google Ad Manager-Netzwerkcode des Publishers. |
stream_id |
string
Die stream_id, die von einem stream_registration-Aufruf empfangen wurde. |
Anfragetext
Der Anfragetext hat den Typ application/json
und muss ein AdPodDecisionRequest
-Objekt enthalten.
Antworttext
Bei Erfolg enthält der Antworttext ein neues AdPodDecisionResponse
-Objekt.
Methode: Metadaten für Anzeigen-Pods
Diese Methode gibt alle Informationen zurück, die die Client-App benötigt, um Anzeigen zu erfassen und geeignete UI-Elemente korrekt zu rendern.
Methoden | |
---|---|
ad pods metadata |
GET: /ondemand/pods/api/v1/network/.../metadata
Metadaten von Anzeigen-Pods für eine bestimmte Sitzung abrufen Diese URL wird im Attribut |
HTTP-Anfrage
GET: /ondemand/pods/api/v1/network/.../metadata
Antworttext
Bei Erfolg enthält der Antworttext ein Ad pods metadata
-Objekt.
Daten
PodMetadata
PodMetadata enthält Metadaten zu Anzeigen, Werbeunterbrechungen und Media ID-Tags.JSON-Darstellung |
---|
{ "tags": map[string, object(TagSegment)], "ads": map[string, object(Ad)], "ad_breaks": map[string, object(AdBreak)], "polling_frequency": number, } |
Felder | |
---|---|
tags |
map[string, object(TagSegment)] Karte der Tag-Segmente, die nach Tag-Präfix indexiert sind. |
ads |
map[string, object(Ad)] Karte der nach Anzeigen-ID indexierten Anzeigen. |
ad_breaks |
map[string, object(AdBreak)] Karte der Werbeunterbrechungen, indexiert nach der ID der Werbeunterbrechung. |
polling_frequency |
number Empfohlene Häufigkeit des Abrufs der Metadaten-URL in Sekunden. Wird für VOD-Streams mit On-Demand-Entscheidungsfindung ausgefüllt. |
TagSegment
„TagSegment“ enthält einen Verweis auf eine Anzeige, die zugehörige Werbeunterbrechung und den Ereignistyp. TagSegment mit type="progress" sollte nicht an den Endpunkt für die Überprüfung von Anzeigenmedien gesendet werden.JSON-Darstellung |
---|
{ "ad": string, "ad_break_id": string, "type": string, } |
Felder | |
---|---|
ad |
string Die ID der Anzeige dieses Tags. |
ad_break_id |
string Die ID der Werbeunterbrechung dieses Tags. |
type |
string Der Ereignistyp dieses Tags. |
AdBreak
„AdBreak“ beschreibt eine einzelne Werbeunterbrechung im Stream. Sie enthält eine Dauer, einen Typ (Mid/Pre/Post) und die Anzahl der Anzeigen.JSON-Darstellung |
---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
Felder | |
---|---|
type |
string Gültige Pausentypen sind: pre, mid und post. |
duration |
number Gesamtdauer der Anzeigen für diese Werbeunterbrechung in Sekunden. |
expected_duration |
number Voraussichtliche Dauer der Werbeunterbrechung (in Sekunden), einschließlich aller Anzeigen und aller Slates. |
ads |
number Anzahl der Anzeigen in der Werbeunterbrechung. |
Anzeige
„Anzeige“ beschreibt eine Anzeige im Stream.JSON-Darstellung |
---|
{ "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), } |
Felder | |
---|---|
ad_break_id |
string Die ID der Werbeunterbrechung dieser Anzeige. |
position |
number Position dieser Anzeige in der Werbeunterbrechung, beginnend mit 1. |
duration |
number Dauer der Anzeige in Sekunden. |
title |
string Optionaler Titel der Anzeige. |
description |
string Optionale Beschreibung der Anzeige. |
advertiser |
string Optionale Werbetreibenden-ID. |
ad_system |
string Optionales Anzeigensystem. |
ad_id |
string Optionale Anzeigen-ID. |
creative_id |
string Optionale Creative-ID. |
creative_ad_id |
string Optionale Anzeigen-Creative-ID. |
deal_id |
string Optionale Deal-ID. |
clickthrough_url |
string Optionale Klick-URL |
click_tracking_urls |
string Optionale Klick-Tracking-URLs. |
verifications |
[object(Verification)] Optionale Open Measurement-Verifizierungseinträge, in denen die Ressourcen und Metadaten aufgeführt sind, die zum Ausführen von Drittanbieter-Messcode zur Überprüfung der Creative-Wiedergabe erforderlich sind. |
slate |
boolean Optionaler boolescher Wert, der angibt, ob der aktuelle Eintrag ein Slate ist. |
icons |
[object(Icon)] Eine Liste von Symbolen, die ausgelassen wird, wenn sie leer ist. |
wrappers |
[object(Wrapper)] Eine Liste von Wrappern, die ausgelassen wird, wenn sie leer ist. |
universal_ad_id |
object(UniversalAdID) Optionale universelle Anzeigen-ID. |
extensions |
string Optionale Liste aller <Extension>-Knoten im VAST. |
companions |
[object(Companion)] Optionale Companions, die zusammen mit dieser Anzeige ausgeliefert werden können. |
interactive_file |
object(InteractiveFile) Optionales interaktives Creative (SIMID), das während der Anzeigenwiedergabe angezeigt werden soll. |
MatchOpts
Mit MatchOpts werden strenge Anforderungen für den Media-Abgleich für einen Stream festgelegt.JSON-Darstellung |
---|
{ "audio_channels": boolean, "audio_sample_rate": boolean, } |
Felder | |
---|---|
audio_channels |
boolean Audio-Channels zwischen Inhalten und Anzeigen abgleichen: |
audio_sample_rate |
boolean Audio-Abtastrate zwischen Inhalten und Anzeigen anpassen: |
CreateStreamRequest
CreateStreamRequest beschreibt die Informationen, die in HTTP-Anfragen an die VOD-Pod-Serving-API enthalten sind. Die Streamerstellung wird für jeden Nutzer vom VTP (Video Technology Partner) im Namen des SDK und des Publishers initiiert. Der erstellte Stream führt zu Anzeigen-Pods, die vom VTP zusammengefügt werden. Das steht im Gegensatz zum Ablauf „StreamRegistrationRequest + AdPodDecisionRequest“, bei dem ein Stream registriert und Ad-Pods in mehreren Anfragen entschieden werden.JSON-Darstellung |
---|
{ "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), } |
Felder | |
---|---|
encoding_profiles |
[object(EncodingProfile)] Eine Liste von Codierungsprofilen. Erforderlich. |
ad_tag |
string Das Basis-Anzeigen-Tag für die Entscheidungsfindung. Erforderlich. |
cuepoints |
number Eine Liste mit Cuepoints in Sekunden. Erforderlich, wenn in der Antwort des Anzeigen-Tags positionale Zeit-Offsets verwendet werden. |
manifest_type |
string Gültige Manifesttypen sind: hls und dash. Standard: hls. Optional. |
enable_hls_asset_list |
boolean Gibt an, ob Interstitials in der HLS-Assetliste aktiviert sind. Wenn diese Option aktiviert ist, gibt die dynamische Anzeigenbereitstellung für jede Werbeunterbrechung Asset-Listen-URLs zurück, die für HLS-Interstitials verwendet werden können. |
targeting_parameters |
string Zusätzliche Ad Manager-Targeting-Parameter. Optional. |
content_duration_seconds |
number ContentDurationSeconds ist die Dauer des Inhalts in Sekunden. Erforderlich, wenn in der Antwort des Anzeigen-Tags prozentuale Zeit-Offsets verwendet werden. |
decision_timing_options |
object(DecisionTimingOptions) Gibt an, wann über Ad-Pods entschieden werden soll. |
enable_inline_manifests |
boolean Gibt an, ob Pausenmanifeste in die JSON-Antwort eingefügt werden sollen. |
dai_options |
object(CreateStreamOptions) DAIOptions für die Streamerstellung. |
CreateStreamOptions
CreateStreamOptions stellt die Optionen dar, die im Workflow zum Erstellen von Streams in einem Schritt verfügbar sind.JSON-Darstellung |
---|
{ "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, } |
Felder | |
---|---|
dash_profile |
string Zu verwendendes MPEG-DASH-Profil: „live“ oder „on-demand“. |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string Ermöglicht Publishern, die Standardrichtlinie zur Datenweitergabe für das Netzwerk zu überschreiben. |
sam_id |
string sam_id ist der optionale SAM-Schlüssel zur Fehlerbehebung für die Sitzung. |
session_title |
string session_title ist der SAM-Sitzungstitel für den Stream (optional). |
dash_inband_event_stream |
boolean dash_inband_event_stream indicates that DAI inserts ID3 messages as inband events (in-media) using the InbandEventStream element, rather than as EventStream elements (in-manifest). |
distinct_ad_profiles |
boolean Wenn diese Option auf „true“ gesetzt ist, verwendet der Server jedes verfügbare Anzeigenprofil beim Abgleichen der angeforderten Codierungsprofile höchstens einmal. |
tracking_mode |
string tracking_mode ist der Typ des Anzeigen-Trackings, der für den Stream verwendet werden soll (optional). Gültige Werte sind: „ad_media“, „server“, „client“. |
emsg_version |
uint32 emsg_version erzwingt die Verwendung einer bestimmten emsg-Version für In-Media-ID3s. Wird nur unterstützt, wenn „dash_inband_event_stream“ auf „true“ gesetzt ist. |
StreamRegistrationRequest
Mit StreamRegistrationRequest wird ein Stream vom Gerät für zukünftige Adpod-Entscheidungen registriert. Das ist anders als bei einem CreateStreamRequest, bei dem ein Stream erstellt und Adpods in einer einzigen Anfrage entschieden werden.JSON-Darstellung |
---|
{ "targeting_parameters": map[string, string], "dai_options": object(StreamRegistrationOptions), } |
Felder | |
---|---|
targeting_parameters |
string Zusätzliche Ad Manager-Targeting-Parameter. Optional. |
dai_options |
object(StreamRegistrationOptions) DAIOptions für die Streamregistrierung. |
StreamRegistrationOptions
StreamRegistrationOptions listet die Optionen auf, die für die Streamerstellung verfügbar sind.JSON-Darstellung |
---|
{ "sam_id": string, "tracking_mode": string, "emsg_version": uint32, "skippable_ads_supported": boolean, } |
Felder | |
---|---|
sam_id |
string sam_id ist der optionale SAM-Schlüssel zur Fehlerbehebung für die Sitzung. |
tracking_mode |
string tracking_mode ist der Typ des Anzeigen-Trackings, der für den Stream verwendet werden soll (optional). Gültige Werte sind: „ad_media“, „server“, „client“. |
emsg_version |
uint32 emsg_version erzwingt die Verwendung einer bestimmten emsg-Version für In-Media-ID3s. Wird nur unterstützt, wenn „dash_inband_event_stream“ auf „true“ gesetzt ist. |
skippable_ads_supported |
boolean Gibt an, ob überspringbare Anzeigen unterstützt werden. |
StreamRegistrationResponse
StreamRegistrationResponse stellt die JSON-Antwort dar, die als Reaktion auf eine StreamRegistrationRequest an den Client zurückgesendet wird. Sie enthält die Stream-ID und alle URLs, die das Gerät benötigt. Die Stream-ID kann in einer nachfolgenden Adpod-Entscheidungsanfrage referenziert werden. Das steht im Gegensatz zu einer CreateStreamResponse, die eine Antwort für das Erstellen eines Streams und das gleichzeitige Treffen von Entscheidungen für Werbeblöcke darstellt.JSON-Darstellung |
---|
{ "stream_id": string, "media_verification_url": string, "valid_for": string, "valid_until": string, "metadata_url": string, } |
Felder | |
---|---|
stream_id |
string StreamID ist die eindeutige Kennung für den aktuellen Stream dieses Zuschauers. |
media_verification_url |
string MediaVerificationURL ist das URL-Präfix, das in den unten beschriebenen Anfragen zur Überprüfung von Anzeigenmedien verwendet werden soll. Nicht vorhanden bei Streams mit clientseitigem Beaconing. |
valid_for |
string ValidFor ist die Dauer, für die dieser Stream gültig ist, im Format „00h00m00s“. |
valid_until |
string ValidUntil ist das Datum und die Uhrzeit, bis zu der dieser Stream gültig ist. |
metadata_url |
string MetadataURL ist die Metadaten-URL, die zum Anfordern von Ad-Pod-Metadaten verwendet werden soll. |
DecisionTimingOptions
DecisionTimingOptions beschreibt die Timing-Optionen für die Entscheidungsfindung bei Werbeunterbrechungen für den Stream.JSON-Darstellung |
---|
{ "type": string, "on_create_breaks": [], } |
Felder | |
---|---|
type |
string Type describes when adpods are decisioned for the stream. Gültige Typen sind: on_create (Standard), on_demand. Wenn der Typ „on_demand“ ist, werden Anzeigen erst dann entschieden, wenn das Manifest für eine bestimmte Pause angefordert wird. Wenn der Typ „on_create“ ist, werden alle Anzeigenentscheidungen bei der Erstellung des Streams getroffen. |
on_create_breaks |
string OnCreateBreaks ist eine Liste von VMAP-Unterbrechungs-IDs, bei denen beim Erstellen des Streams eine Entscheidung getroffen werden soll. Bei den IDs wird die Groß-/Kleinschreibung beachtet. Dieses Feld ist nur zulässig, wenn der Typ „on_demand“ ist. Mit den speziellen Pausen-IDs „preroll“ und „postroll“ kann angegeben werden, dass die Pre-Roll- oder Post-Roll-Pause beim Erstellen des Streams entschieden werden soll. |
EncodingProfile
„EncodingProfile“ beschreibt die Codierung einer einzelnen Inhaltsvariante. Sie kann nur Videoeinstellungen, nur Audioeinstellungen (bei diesem Medientyp), sowohl Video- als auch Audioeinstellungen oder bei Untertiteln keine Einstellungen enthalten.JSON-Darstellung |
---|
{ "profile_name": string, "type": string, "container_type": string, "video_settings": object(VideoSettings), "audio_settings": object(AudioSettings), "subtitle_settings": object(SubtitleSettings), } |
Felder | |
---|---|
profile_name |
string Der vom Publisher angegebene Name für das Profil. Eindeutig pro Stream. Erforderlich. |
type |
string Gültige Typen sind: media, iframe, subtitles. Erforderlich. |
container_type |
string Gültige Typen sind: mpeg2ts, fmp4cmaf und hls_packed_audio. Erforderlich für die Typen „Media“ und „iFrame“. |
video_settings |
object(VideoSettings) Videoeinstellungen sind erforderlich, wenn der Containertyp „iframe“ ist. Andernfalls sind sie nur vorhanden, wenn das Profil Videos enthält. |
audio_settings |
object(AudioSettings) Audioeinstellungen sind vorhanden, wenn das Profil Audio enthält. Audioeinstellungen sind nur zulässig, wenn der Containertyp „media“ ist. |
subtitle_settings |
object(SubtitleSettings) Untertiteleinstellungen sind für „Untertitel eingeben“ erforderlich. |
VideoSettings
VideoSettings beschreibt das Video eines Codierungsprofils. Wenn eine Videoeinstellung vorhanden ist, müssen alle vorhanden sein.JSON-Darstellung |
---|
{ "codec": string, "bitrate": int32, "frames_per_second": number, "resolution": object(Resolution), } |
Felder | |
---|---|
codec |
string Der RFC6381-Codec-String des Videos. |
bitrate |
int32 Die maximale Videobitrate des Codierungsprofils. |
frames_per_second |
number Die Bilder pro Sekunde des Videos. |
resolution |
object(Resolution) Die Auflösung des Videos in Breite × Höhe. |
AudioSettings
AudioSettings beschreibt die Audioeinstellungen eines Codierungsprofils. Wenn eine Audioeinstellung vorhanden ist, müssen alle vorhanden sein.JSON-Darstellung |
---|
{ "codec": string, "bitrate": int32, "channels": int32, "sample_rate": int64, } |
Felder | |
---|---|
codec |
string Der RFC6381-Codec-String des Audios. |
bitrate |
int32 Die maximale Audiobitrate des Codierungsprofils. |
channels |
int32 Anzahl der Audiokanäle (einschließlich der Kanäle für niedrige Frequenzen). |
sample_rate |
int64 Die Abtastrate des Audiosignals in Hertz. |
SubtitleSettings
SubtitleSettings beschreibt die Untertitel eines Codierungsprofils.JSON-Darstellung |
---|
{ "format": string, "language": string, } |
Felder | |
---|---|
format |
string Das Format der Untertitel: webvtt für HLS, webvtt oder ttml für DASH. |
language |
string Die Sprache, die in das Manifest eingefügt werden soll. |
Auflösung
Die Auflösung gibt die Breite × Höhe eines Videos an.JSON-Darstellung |
---|
{ "width": int32, "height": int32, } |
Felder | |
---|---|
width |
int32 Breite des Videos in Pixeln. Erforderlich. |
height |
int32 Höhe des Videos in Pixeln. Erforderlich. |
AdPodDecisionRequest
AdPodDecisionRequest stellt eine Anfrage dar, um Entscheidungen zu Ad-Pods für einen zuvor registrierten Stream zu treffen.JSON-Darstellung |
---|
{ "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), } |
Felder | |
---|---|
encoding_profiles |
[object(EncodingProfile)] Eine Liste von Codierungsprofilen. Erforderlich. |
ad_tag |
string Das Basis-Anzeigen-Tag für die Entscheidungsfindung. Erforderlich. |
cuepoints |
number Eine Liste mit Cuepoints in Sekunden. Erforderlich, wenn in der Antwort des Anzeigen-Tags positionale Zeit-Offsets verwendet werden. |
manifest_type |
string Gültige Manifesttypen sind: hls und dash. Standard: hls. Optional. |
enable_hls_asset_list |
boolean Gibt an, ob Interstitials in der HLS-Assetliste aktiviert sind. Wenn diese Option aktiviert ist, gibt die dynamische Anzeigenbereitstellung für jede Werbeunterbrechung Asset-Listen-URLs zurück, die für HLS-Interstitials verwendet werden können. |
targeting_parameters |
string Zusätzliche Ad Manager-Targeting-Parameter. Optional. |
content_duration_seconds |
number ContentDurationSeconds ist die Dauer des Inhalts in Sekunden. Erforderlich, wenn in der Antwort des Anzeigen-Tags prozentuale Zeit-Offsets verwendet werden. |
decision_timing_options |
object(DecisionTimingOptions) Gibt an, wann über Ad-Pods entschieden werden soll. |
enable_inline_manifests |
boolean Gibt an, ob Pausenmanifeste in die JSON-Antwort eingefügt werden sollen. |
dai_options |
object(AdPodDecisionOptions) DAIOptions für die Entscheidung zum Anzeigen-Pod. |
AdPodDecisionResponse
AdPodDecisionResponse stellt eine Antwort auf die Entscheidung für Ad-Pods für einen zuvor registrierten Stream dar. Sie enthält eine Liste der Anzeigen-Pods, die für diesen Stream entschieden wurden.JSON-Darstellung |
---|
{ "valid_for": string, "valid_until": string, "ad_pods": [object(AdPod)], } |
Felder | |
---|---|
valid_for |
string ValidFor ist die Dauer, für die dieser Stream gültig ist, im Format „00h00m00s“. |
valid_until |
string ValidUntil ist das Datum und die Uhrzeit, bis zu der dieser Stream gültig ist. |
ad_pods |
[object(AdPod)] Eine Liste von Anzeigen-Pods, sortiert nach Einfügereihenfolge. |
CreateStreamResponse
CreateStreamResponse stellt die JSON-Antwort dar, die als Reaktion auf eine CreateStreamRequest an den Client zurückgesendet wird.JSON-Darstellung |
---|
{ "valid_for": string, "valid_until": string, "ad_pods": [object(AdPod)], "stream_id": string, "media_verification_url": string, "pod_metadata": object(PodMetadata), "metadata_url": string, } |
Felder | |
---|---|
valid_for |
string ValidFor ist die Dauer, für die dieser Stream gültig ist, im Format „00h00m00s“. |
valid_until |
string ValidUntil ist das Datum und die Uhrzeit, bis zu der dieser Stream gültig ist. |
ad_pods |
[object(AdPod)] Eine Liste von Anzeigen-Pods, sortiert nach Einfügereihenfolge. |
stream_id |
string StreamID ist die eindeutige Kennung für den aktuellen Stream dieses Zuschauers. |
media_verification_url |
string MediaVerificationURL ist das URL-Präfix, das in den unten beschriebenen Anfragen zur Überprüfung von Anzeigenmedien verwendet werden soll. Nicht vorhanden bei Streams mit clientseitigem Beaconing. |
pod_metadata |
object(PodMetadata) PodMetadata enthält die zusätzlichen Informationen, die zum Rendern des Pods auf dem Gerät und zum Auslösen der Bestätigung erforderlich sind. Wie in der Dokumentation zur Linear API für die dynamische Anzeigenbereitstellung beschrieben. Nur für Streams mit clientseitigem Beaconing enthalten. |
metadata_url |
string MetadataURL ist die Metadaten-URL, die zum Anfordern von Ad-Pod-Metadaten verwendet werden soll. |
AdPod
AdPod steht für eine ausgewählte Werbeunterbrechung, die zur Wiedergabe bereit ist.JSON-Darstellung |
---|
{ "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, } |
Felder | |
---|---|
manifest_uris |
string ManifestURIs ist eine Zuordnung von Namen von Codierungsprofilen zu HLS-Variantenmanifest-URIs für HLS-Inhalte. |
multivariant_uri |
string MultivariantURI ist der URI für das Manifest mit mehreren Varianten für HLS-Inhalte. |
mpd_uri |
string MPDURI ist der URI für die MPD für DASH-Inhalte. |
manifests |
string Manifests ist eine Zuordnung des Namens des Codierungsprofils zum HLS-Variantenmanifest. Wird nur ausgefüllt, wenn für den Stream „enable_inline_manifests“ auf „true“ gesetzt ist. |
multivariant_manifest |
string MultivariantManifest ist das Manifest mit mehreren Varianten für HLS-Inhalte. Wird nur ausgefüllt, wenn für den Stream „enable_inline_manifests“ auf „true“ gesetzt ist. |
mpd_manifest |
string MPDManifest ist das MPD-Manifest für DASH-Inhalte. Wird nur ausgefüllt, wenn für den Stream „enable_inline_manifests“ auf „true“ gesetzt ist. |
asset_list_uri |
string AssetListURI ist die URI für die HLS-Interstitial-Asset-Liste für HLS-Inhalte. Wird nur gefüllt, wenn für den Stream HLS-Asset-List-Interstitials aktiviert sind. |
start |
number Startzeit des Anzeigen-Pods auf der Asset-Zeitachse (ohne die vorherigen Anzeigen-Pods) in Gleitkomma-Sekunden. |
duration |
number Dauer des Anzeigen-Pods in Gleitkomma-Sekunden. |
type |
string Typ der Werbeunterbrechung: |
midroll_index |
number 1-basierter Index von Mid-Rolls in einem Stream, basierend auf der VMAP-Unterbrechungs-ID. Bei Pre-Rolls und Post-Rolls wird sie nicht angezeigt. |
AdPodDecisionOptions
„AdPodDecisionOptions“ stellt zusätzliche Optionen für den Stream dar.JSON-Darstellung |
---|
{ "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, } |
Felder | |
---|---|
dash_profile |
string Zu verwendendes MPEG-DASH-Profil: „live“ oder „on-demand“. |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string Ermöglicht Publishern, die Standardrichtlinie zur Datenweitergabe für das Netzwerk zu überschreiben. |
sam_id |
string sam_id ist der optionale SAM-Schlüssel zur Fehlerbehebung für die Sitzung. |
session_title |
string session_title ist der SAM-Sitzungstitel für den Stream (optional). |
dash_inband_event_stream |
boolean dash_inband_event_stream indicates that DAI inserts ID3 messages as inband events (in-media) using the InbandEventStream element, rather than as EventStream elements (in-manifest). |
distinct_ad_profiles |
boolean Wenn diese Option auf „true“ gesetzt ist, verwendet der Server jedes verfügbare Anzeigenprofil beim Abgleichen der angeforderten Codierungsprofile höchstens einmal. |
Stream
Mit dem Stream wird eine Liste aller Ressourcen für einen neu erstellten Stream im JSON-Format gerendert .JSON-Darstellung |
---|
{ "stream_id": string, "valid_for": string, "valid_until": string, "media_verification_url": string, } |
Felder | |
---|---|
stream_id |
string Stream-Kennung: |
valid_for |
string Gültigkeitsdauer des Streams im Format „00h00m00s“. |
valid_until |
string Das Datum, bis zu dem der Stream gültig ist, im RFC 3339-Format. |
media_verification_url |
string URL für die Media-Bestätigung. |
Symbol
Das Symbol enthält Informationen zu einem VAST-Symbol.JSON-Darstellung |
---|
{ "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, } |
Felder | |
---|---|
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 enthält Informationen zu einem Symbol-Clickthrough.JSON-Darstellung |
---|
{ "url": string, } |
Felder | |
---|---|
url |
string |
FallbackImage
„FallbackImage“ enthält Informationen zu einem VAST-Fallback-Bild.JSON-Darstellung |
---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
Felder | |
---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
Der Wrapper enthält Informationen zu einer Wrapper-Anzeige. Wenn keine Deal-ID vorhanden ist, wird sie nicht angegeben.JSON-Darstellung |
---|
{ "system": string, "ad_id": string, "creative_id": string, "creative_ad_id": string, "deal_id": string, } |
Felder | |
---|---|
system |
string Kennung des Anzeigensystems. |
ad_id |
string Anzeigen-ID, die für die Wrapper-Anzeige verwendet wird. |
creative_id |
string Creative-ID, die für die Wrapper-Anzeige verwendet wird. |
creative_ad_id |
string Creative-Anzeigen-ID, die für die Wrapper-Anzeige verwendet wird. |
deal_id |
string Optionale Deal-ID für die Wrapper-Anzeige. |
Bestätigung
Die Verifizierung enthält Informationen für Open Measurement, die die Sichtbarkeits- und Verifizierungsmessung durch Drittanbieter erleichtern. Derzeit werden nur JavaScript-Ressourcen unterstützt. Weitere Informationen finden Sie unter https://iabtechlab.com/standards/open-measurement-sdk/.JSON-Darstellung |
---|
{ "vendor": string, "java_script_resources": [object(JavaScriptResource)], "tracking_events": [object(TrackingEvent)], "parameters": string, } |
Felder | |
---|---|
vendor |
string Der Anbieter der Überprüfung. |
java_script_resources |
[object(JavaScriptResource)] Liste der JavaScript-Ressourcen für die Überprüfung. |
tracking_events |
[object(TrackingEvent)] Liste der Tracking-Ereignisse für die Bestätigung. |
parameters |
string Ein nicht transparenter String, der an den Bootstrap-Bestätigungscode übergeben wird. |
JavaScriptResource
JavaScriptResource enthält Informationen zur Überprüfung über JavaScript.JSON-Darstellung |
---|
{ "script_url": string, "api_framework": string, "browser_optional": boolean, } |
Felder | |
---|---|
script_url |
string URI zur JavaScript-Nutzlast. |
api_framework |
string APIFramework ist der Name des Videoframeworks, das den Bestätigungscode verwendet. |
browser_optional |
boolean Gibt an, ob dieses Skript außerhalb eines Browsers ausgeführt werden kann. |
TrackingEvent
TrackingEvent enthält URLs, die vom Client in bestimmten Situationen angepingt werden sollen.JSON-Darstellung |
---|
{ "event": string, "uri": string, } |
Felder | |
---|---|
event |
string Der Typ des Tracking-Ereignisses. |
uri |
string Das Tracking-Ereignis, das gepingt werden soll. |
UniversalAdID
Mit UniversalAdID wird eine eindeutige Creative-Kennung bereitgestellt, die in allen Anzeigensystemen beibehalten wird.JSON-Darstellung |
---|
{ "id_value": string, "id_registry": string, } |
Felder | |
---|---|
id_value |
string Die universelle Anzeigen-ID des ausgewählten Creatives für die Anzeige. |
id_registry |
string Ein String zur Identifizierung der URL für die Registrierungswebsite, auf der die Universal Ad ID des ausgewählten Creatives katalogisiert ist. |
Companion
„Companion“ enthält Informationen zu Companion-Anzeigen, die zusammen mit der Anzeige ausgeliefert werden können.JSON-Darstellung |
---|
{ "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)], } |
Felder | |
---|---|
click_data |
object(ClickData) Die Klickdaten für diesen Companion. |
creative_type |
string Das CreativeType-Attribut für den <StaticResource>-Knoten im VAST, wenn es sich um einen Companion vom Typ „static“ handelt. |
height |
int32 Die Höhe dieses Companion-Elements in Pixeln. |
width |
int32 Die Breite dieses Companion-Banners in Pixeln. |
resource |
string Bei statischen und iFrame-Begleit-Creatives ist dies die URL, die geladen und angezeigt werden soll. Bei HTML-Companions ist das das HTML-Snippet, das als Companion angezeigt werden soll. |
type |
string Typ dieses Companion. Sie kann statisch, als iFrame oder als HTML-Code vorliegen. |
ad_slot_id |
string Die Slot-ID für diesen Companion. |
api_framework |
string Das API-Framework für diesen Companion. |
tracking_events |
[object(TrackingEvent)] Liste der Tracking-Ereignisse für diesen Companion. |
InteractiveFile
„InteractiveFile“ enthält Informationen für interaktive Creatives (z.B. SIMID), die während der Anzeigenwiedergabe angezeigt werden sollen.JSON-Darstellung |
---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
Felder | |
---|---|
resource |
string Die URL des interaktiven Creatives. |
type |
string Der MIME-Typ der als Ressource bereitgestellten Datei. |
variable_duration |
boolean Gibt an, ob bei diesem Creative die Dauer verlängert werden darf. |
ad_parameters |
string Der Wert des Knotens <AdParameters> im VAST. |