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.
API-Objekte
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 |
numberEmpfohlene 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 |
stringDie ID der Anzeige dieses Tags. |
ad_break_id |
stringDie ID der Werbeunterbrechung dieses Tags. |
type |
stringDer 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 |
stringGültige Pausentypen sind: pre, mid und post. |
duration |
numberGesamtdauer der Anzeigen für diese Werbeunterbrechung in Sekunden. |
expected_duration |
numberVoraussichtliche Dauer der Werbeunterbrechung (in Sekunden), einschließlich aller Anzeigen und aller Slates. |
ads |
numberAnzahl 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 |
stringDie ID der Werbeunterbrechung dieser Anzeige. |
position |
numberPosition dieser Anzeige in der Werbeunterbrechung, beginnend mit 1. |
duration |
numberDauer der Anzeige in Sekunden. |
title |
stringOptionaler Titel der Anzeige. |
description |
stringOptionale Beschreibung der Anzeige. |
advertiser |
stringOptionale Werbetreibenden-ID. |
ad_system |
stringOptionales Anzeigensystem. |
ad_id |
stringOptionale Anzeigen-ID. |
creative_id |
stringOptionale Creative-ID. |
creative_ad_id |
stringOptionale Anzeigen-Creative-ID. |
deal_id |
stringOptionale Deal-ID. |
clickthrough_url |
stringOptionale Klick-URL |
click_tracking_urls |
stringOptionale 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 |
booleanOptionaler 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 |
stringOptionale 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 |
booleanAudio-Channels zwischen Inhalten und Anzeigen abgleichen: |
audio_sample_rate |
booleanAudio-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 |
stringDas Basis-Anzeigen-Tag für die Entscheidungsfindung. Erforderlich. |
cuepoints |
numberEine Liste mit Cuepoints in Sekunden. Erforderlich, wenn in der Antwort des Anzeigen-Tags positionale Zeit-Offsets verwendet werden. |
manifest_type |
stringGültige Manifesttypen sind: hls und dash. Standard: hls. Optional. |
enable_hls_asset_list |
booleanGibt 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 |
stringZusätzliche Ad Manager-Targeting-Parameter. Optional. |
content_duration_seconds |
numberContentDurationSeconds 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 |
booleanGibt 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 |
stringZu verwendendes MPEG-DASH-Profil: „live“ oder „on-demand“. |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
stringErmöglicht Publishern, die Standardrichtlinie zur Datenweitergabe für das Netzwerk zu überschreiben. |
sam_id |
stringsam_id ist der optionale SAM-Schlüssel zur Fehlerbehebung für die Sitzung. |
session_title |
stringsession_title ist der SAM-Sitzungstitel für den Stream (optional). |
dash_inband_event_stream |
booleandash_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 |
booleanWenn diese Option auf „true“ gesetzt ist, verwendet der Server jedes verfügbare Anzeigenprofil beim Abgleichen der angeforderten Codierungsprofile höchstens einmal. |
tracking_mode |
stringtracking_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 |
uint32emsg_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 |
stringZusä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 |
stringsam_id ist der optionale SAM-Schlüssel zur Fehlerbehebung für die Sitzung. |
tracking_mode |
stringtracking_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 |
uint32emsg_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 |
booleanGibt 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 |
stringStreamID ist die eindeutige Kennung für den aktuellen Stream dieses Zuschauers. |
media_verification_url |
stringMediaVerificationURL 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 |
stringValidFor ist die Dauer, für die dieser Stream gültig ist, im Format „00h00m00s“. |
valid_until |
stringValidUntil ist das Datum und die Uhrzeit, bis zu der dieser Stream gültig ist. |
metadata_url |
stringMetadataURL 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 |
stringType 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 |
stringOnCreateBreaks 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 |
stringDer vom Publisher angegebene Name für das Profil. Eindeutig pro Stream. Erforderlich. |
type |
stringGültige Typen sind: media, iframe, subtitles. Erforderlich. |
container_type |
stringGü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 |
stringDer RFC6381-Codec-String des Videos. |
bitrate |
int32Die maximale Videobitrate des Codierungsprofils. |
frames_per_second |
numberDie 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 |
stringDer RFC6381-Codec-String des Audios. |
bitrate |
int32Die maximale Audiobitrate des Codierungsprofils. |
channels |
int32Anzahl der Audiokanäle (einschließlich der Kanäle für niedrige Frequenzen). |
sample_rate |
int64Die Abtastrate des Audiosignals in Hertz. |
SubtitleSettings
SubtitleSettings beschreibt die Untertitel eines Codierungsprofils.| JSON-Darstellung |
|---|
{
"format": string,
"language": string,
} |
| Felder | |
|---|---|
format |
stringDas Format der Untertitel: webvtt für HLS, webvtt oder ttml für DASH. |
language |
stringDie 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 |
int32Breite des Videos in Pixeln. Erforderlich. |
height |
int32Hö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 |
stringDas Basis-Anzeigen-Tag für die Entscheidungsfindung. Erforderlich. |
cuepoints |
numberEine Liste mit Cuepoints in Sekunden. Erforderlich, wenn in der Antwort des Anzeigen-Tags positionale Zeit-Offsets verwendet werden. |
manifest_type |
stringGültige Manifesttypen sind: hls und dash. Standard: hls. Optional. |
enable_hls_asset_list |
booleanGibt 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 |
stringZusätzliche Ad Manager-Targeting-Parameter. Optional. |
content_duration_seconds |
numberContentDurationSeconds 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 |
booleanGibt 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 |
stringValidFor ist die Dauer, für die dieser Stream gültig ist, im Format „00h00m00s“. |
valid_until |
stringValidUntil 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 |
stringValidFor ist die Dauer, für die dieser Stream gültig ist, im Format „00h00m00s“. |
valid_until |
stringValidUntil 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 |
stringStreamID ist die eindeutige Kennung für den aktuellen Stream dieses Zuschauers. |
media_verification_url |
stringMediaVerificationURL 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 |
stringMetadataURL 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 |
stringManifestURIs ist eine Zuordnung von Namen von Codierungsprofilen zu HLS-Variantenmanifest-URIs für HLS-Inhalte. |
multivariant_uri |
stringMultivariantURI ist der URI für das Manifest mit mehreren Varianten für HLS-Inhalte. |
mpd_uri |
stringMPDURI ist der URI für die MPD für DASH-Inhalte. |
manifests |
stringManifests 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 |
stringMultivariantManifest 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 |
stringMPDManifest 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 |
stringAssetListURI 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 |
numberStartzeit des Anzeigen-Pods auf der Asset-Zeitachse (ohne die vorherigen Anzeigen-Pods) in Gleitkomma-Sekunden. |
duration |
numberDauer des Anzeigen-Pods in Gleitkomma-Sekunden. |
type |
stringTyp der Werbeunterbrechung: |
midroll_index |
number1-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 |
stringZu verwendendes MPEG-DASH-Profil: „live“ oder „on-demand“. |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
stringErmöglicht Publishern, die Standardrichtlinie zur Datenweitergabe für das Netzwerk zu überschreiben. |
sam_id |
stringsam_id ist der optionale SAM-Schlüssel zur Fehlerbehebung für die Sitzung. |
session_title |
stringsession_title ist der SAM-Sitzungstitel für den Stream (optional). |
dash_inband_event_stream |
booleandash_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 |
booleanWenn 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 |
stringStream-Kennung: |
valid_for |
stringGültigkeitsdauer des Streams im Format „00h00m00s“. |
valid_until |
stringDas Datum, bis zu dem der Stream gültig ist, im RFC 3339-Format. |
media_verification_url |
stringURL 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 |
stringKennung des Anzeigensystems. |
ad_id |
stringAnzeigen-ID, die für die Wrapper-Anzeige verwendet wird. |
creative_id |
stringCreative-ID, die für die Wrapper-Anzeige verwendet wird. |
creative_ad_id |
stringCreative-Anzeigen-ID, die für die Wrapper-Anzeige verwendet wird. |
deal_id |
stringOptionale 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 |
stringDer 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 |
stringEin 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 |
stringURI zur JavaScript-Nutzlast. |
api_framework |
stringAPIFramework ist der Name des Videoframeworks, das den Bestätigungscode verwendet. |
browser_optional |
booleanGibt 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 |
stringDer Typ des Tracking-Ereignisses. |
uri |
stringDas 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 |
stringDie universelle Anzeigen-ID des ausgewählten Creatives für die Anzeige. |
id_registry |
stringEin 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 |
stringDas CreativeType-Attribut für den <StaticResource>-Knoten im VAST, wenn es sich um einen Companion vom Typ „static“ handelt. |
height |
int32Die Höhe dieses Companion-Elements in Pixeln. |
width |
int32Die Breite dieses Companion-Banners in Pixeln. |
resource |
stringBei 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 |
stringTyp dieses Companion. Sie kann statisch, als iFrame oder als HTML-Code vorliegen. |
ad_slot_id |
stringDie Slot-ID für diesen Companion. |
api_framework |
stringDas 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 |
stringDie URL des interaktiven Creatives. |
type |
stringDer MIME-Typ der als Ressource bereitgestellten Datei. |
variable_duration |
booleanGibt an, ob bei diesem Creative die Dauer verlängert werden darf. |
ad_parameters |
stringDer Wert des Knotens <AdParameters> im VAST. |