A API Dynamic Ad Insertion permite solicitar e rastrear transmissões ao vivo da DAI.
Serviço: dai.google.com
Todos os URIs são relativos a https://dai.google.com
.
Método: stream
Métodos | |
---|---|
stream |
POST /ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Registra uma sessão de transmissão ao vivo de veiculação de conjunto DAI. |
Solicitação HTTP
POST https://dai.google.com/ssai/pods/api/v1/network/{network_code}/custom_asset/{custom_asset_key}/stream
Parâmetros de caminho
Parâmetros | |
---|---|
network_code |
string
O código de rede do Google Ad Manager do publisher. |
custom_asset_key |
string
O identificador personalizado associado a esse evento no Google Ad Manager. |
Corpo da solicitação
O corpo da solicitação é do tipo application/x-www-form-urlencoded
e contém os seguintes parâmetros:
Parâmetros | ||
---|---|---|
Parâmetros de segmentação do DFP | Opcional | Outros parâmetros de segmentação. |
Modificar os parâmetros de stream | Opcional | Substitua os valores padrão de um parâmetro de criação de stream. |
Autenticação HMAC | Opcional | Autentique usando um token baseado em HMAC. |
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta vai conter um novo objeto Stream
.
Open Measurement
A API DAI contém informações para verificação do Open Measurement no campo
Verifications
. Esse campo contém um ou mais elementos Verification
que listam os recursos e metadados necessários para executar o código de medição de terceiros e verificar a reprodução do criativo. Somente JavaScriptResource
é aceito. Para mais informações, consulte o IAB Tech Lab (em inglês) e a especificação do VAST 4.1 (em inglês).
Método: segmento de pod
Métodos | |
---|---|
pod segment |
GET /linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Cria um stream de DAI para o ID do evento especificado. |
Solicitação HTTP
GET https://dai.google.com/linear/pods/v1/seg/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}/profile/{profile_name}/{segment_number}.{segment_format}
Parâmetros de caminho
Parâmetros | |
---|---|
network_code |
string
O código de rede do Google Ad Manager do publisher. |
custom_asset_key |
string
O identificador personalizado associado a esse evento no Google Ad Manager. |
pod_identifier |
Os seguintes formatos são compatíveis: pod/{integer}
O identificador numérico do intervalo de anúncio atual. Os IDs de agrupamento de anúncios são atribuídos de forma incremental para cada evento de intervalo de anúncio, começando em ad_break_id/{string}
O identificador de string do intervalo de anúncio atual. Um ID de intervalo comercial fornecido pelo publisher não tem as mesmas restrições que um ID de conjunto de anúncios. Qualquer ID de intervalo de anúncio desconhecido fornecido a esse endpoint cria um novo intervalo de anúncio para o evento de transmissão ao vivo. |
profile_name |
string
O nome do perfil de codificação DAI do Google Ad Manager solicitado. O perfil de codificação precisa ser um dos perfis configurados para o evento selecionado. |
segment_number |
integer
O índice do segmento solicitado no pod de anúncio atual, começando em zero. |
segment_format |
string
A extensão de arquivo associada ao formato de segmento solicitado.
As extensões aceitas são: |
Parâmetros de consulta
Parâmetros | ||||||
---|---|---|---|---|---|---|
stream_id |
required |
string
O ID do fluxo da sessão do usuário atual. Esse valor é retornado por
uma solicitação bem-sucedida ao endpoint |
||||
sd |
required1
|
integer
A duração do segmento solicitado, em milissegundos. |
||||
so |
opcional |
O deslocamento do segmento solicitado no conjunto de anúncios, em milissegundos.
Se você omitir o parâmetro |
||||
pd |
obrigatório2 |
integer
A duração do conjunto de anúncios, em milissegundos. |
||||
auth-token |
required |
string
Um token HMAC assinado e codificado por URL para o bloco de anúncios atual. |
||||
last |
opcional |
boolean
Indica o último segmento no intervalo de anúncio. Omita esse parâmetro para todos os outros segmentos. |
||||
scte35 |
opcional |
string
Sinal SCTE-35 codificado em Base64 para este intervalo de anúncio. |
||||
cust_params |
opcional |
string
Um conjunto de pares de chave-valor usado para a segmentação de campanha do Ad Manager. Esses pares precisam ser representados como uma string de consulta codificada em URL. Exemplo:
|
Notas de rodapé
-
sd
não é obrigatório para segmentos de inicialização. ↩ -
pd
não é necessário para eventos com intervalos de anúncios sem duração ativados. ↩
Exemplo
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/ad_break_id/adbreak-2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
GET https://dai.google.com/linear/pods/v1/seg/network/sandbox_dev/custom_asset/podserving-segredirect-custom-key/pod/2/profile/8b8888cf79ad43f0800482ffc035a1ac_ts_a/1.ts?so=0&sd=10000&pd=30000&stream_id=8e19cbc6-850b-404c-99d7-860aa4a674cb:TEST
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta será um segmento de stream reproduzível que corresponde ao formato e aos parâmetros especificados na solicitação.
Método: manifesto do pod HLS
Recupera um manifesto de bloco de anúncios HLS de uma transmissão ao vivo pronta para ser carregada e reproduzida por um player de vídeo do cliente.
Métodos | |
---|---|
GET |
GET /linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset}/{pod_identifier}.m3u8;
API para recuperar uma playlist multivariante HLS para um conjunto de anúncios. |
Solicitação HTTP
GET https://dai.google.com/linear/pods/v1/hls/network/{network_code}/custom_asset/{custom_asset_key}/{pod_identifier}.m3u8?stream_id={stream_id}&pd={pod_duration}
Parâmetros de caminho
Parâmetros | |
---|---|
network_code |
string
O código de rede do Google Ad Manager do publisher. |
custom_asset_key |
string
O identificador personalizado associado a este evento no Google Ad Manager. |
pod_identifier |
Os seguintes formatos são compatíveis: pod/{integer}
O identificador numérico do intervalo de anúncio atual. Os IDs de agrupamento de anúncios são atribuídos de forma incremental para cada evento de intervalo de anúncio, começando em ad_break_id/{string}
O identificador de string do intervalo de anúncio atual. Um ID de intervalo comercial fornecido pelo publisher não tem as mesmas restrições que um ID de conjunto de anúncios. Qualquer ID de intervalo de anúncio desconhecido fornecido a esse endpoint cria um novo intervalo de anúncio para o evento de transmissão ao vivo. |
Parâmetros de consulta
Parâmetros | ||||||
---|---|---|---|---|---|---|
stream_id |
Obrigatório |
string
O ID do fluxo da sessão do usuário atual. Esse valor é retornado
por uma solicitação bem-sucedida ao endpoint |
||||
pd |
Obrigatório |
integer
A duração do conjunto de anúncios, em milissegundos. |
||||
scte35 |
opcional |
string
Sinal SCTE-35 codificado em Base64 para este intervalo de anúncio. |
||||
cust_params |
opcional |
string
Um conjunto de pares de chave-valor usado para a segmentação de campanha do Ad Manager. Esses pares precisam ser representados como uma string de consulta codificada em URL. Exemplo:
|
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta será uma playlist multivariante HLS.
Método: manifesto de conjunto DASH
Recupera um manifesto de conjunto de anúncios MPEG-DASH de uma transmissão ao vivo pronta para ser carregada e reproduzida por um player de vídeo do cliente.
Métodos | |
---|---|
GET |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset}/stream/{stream_id}/pod/{pod_id}/manifest.mpd
API para recuperar uma playlist mpd MPEG-DASH para um conjunto de anúncios. |
Solicitação HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/stream/{stream_id}/pod/{pod_id}/manifest.mpd?pd={pod_duration}
Parâmetros de caminho
Parâmetros | |
---|---|
network_code |
string
O código de rede do Google Ad Manager do publisher. |
custom_asset_key |
string
O identificador personalizado associado a este evento no Google Ad Manager. |
stream_id |
string
O ID do fluxo da sessão do usuário atual. Esse valor é retornado
por uma solicitação bem-sucedida ao endpoint |
pod_id |
integer
O identificador numérico do intervalo de anúncio atual. Os IDs de agrupamento de anúncios são atribuídos de forma incremental para cada evento de intervalo de anúncio, começando em |
Parâmetros de consulta
Parâmetros | ||||||
---|---|---|---|---|---|---|
pd |
Obrigatório |
integer
A duração do conjunto de anúncios, em milissegundos. |
||||
scte35 |
opcional |
string
Sinal SCTE-35 codificado em Base64 para este intervalo de anúncio. |
||||
cust_params |
opcional |
string
Um conjunto de pares de chave-valor usado para a segmentação de campanha do Ad Manager. Esses pares precisam ser representados como uma string de consulta codificada em URL. Exemplo:
|
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta será uma playlist mpd MPEG-DASH.
Método: modelo de período de pod do DASH
Métodos | |
---|---|
pods |
GET /linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Solicita um modelo de período DASH do Google Ad Manager. Esse modelo contém macros que precisam ser preenchidas com os parâmetros do seu stream. Depois que essas macros forem preenchidas, o modelo vai se tornar seu período de intervalo do anúncio e poderá ser inserido no manifesto DASH. |
Solicitação HTTP
GET https://dai.google.com/linear/pods/v1/dash/network/{network_code}/custom_asset/{custom_asset_key}/pods.json
Parâmetros de caminho
Parâmetros | |
---|---|
network_code |
string
O código de rede do Google Ad Manager do publisher. |
custom_asset_key |
string
O identificador personalizado associado a esse evento no Google Ad Manager. |
Parâmetros de consulta
Parâmetros | ||
---|---|---|
stream_id |
required |
string
O ID do fluxo da sessão do usuário atual. Esse valor é retornado por
uma solicitação bem-sucedida ao endpoint |
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta vai conter um novo objeto PodTemplateResponse
.
Método: metadados de tempo do conjunto de anúncios
Métodos | |
---|---|
ad pod timing metadata |
GET /linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Recupera metadados de tempo de um conjunto de anúncios. |
Solicitação HTTP
GET https://dai.google.com/linear/pods/v1/adv/network/{network_code}/custom_asset/{custom_asset_key}/pod.json
Parâmetros de caminho
Parâmetros | |
---|---|
network_code |
string
O código de rede do Google Ad Manager do publisher. |
custom_asset_key |
string
O identificador personalizado associado a esta transmissão ao vivo no Google Ad Manager. |
Parâmetros de consulta
Parâmetros | ||
---|---|---|
stream_id |
Obrigatório |
string
O ID do stream do Ad Manager no app player de vídeo do cliente. |
ad_break_id |
required |
string
O ID do próximo intervalo comercial. Os IDs de intervalo de anúncio são fornecidos pelo servidor de junção ou pelo VTP e precisam corresponder em notificações antecipadas de intervalo de anúncio, solicitações de metadados de tempo de conjunto de anúncios e solicitações de redirecionamento de segmento para o mesmo intervalo de anúncio. As seguintes restrições se aplicam a IDs de intervalo comercial personalizados:
|
auth-token |
required |
string
O
|
timeout |
opcional |
integer
O número de milissegundos que a DAI pode bloquear essa solicitação para aguardar a decisão de publicidade. Use esse parâmetro em solicitações que precisam retornar anúncios preenchidos na primeira solicitação, como intervalos de anúncios pre-roll. Se o tempo limite for excedido, a solicitação vai retornar um status pendente. Se incluído, o valor de tempo limite precisa estar entre 1.000 e 15.000 milissegundos. Se omitido, as respostas não serão atrasadas para aguardar a decisão de publicidade. |
final |
opcional |
boolean
Defina como O valor padrão é |
Parâmetros de decisão de anúncio |
||
pd |
opcional |
integer
A duração do intervalo de anúncio (em milissegundos). Também chamada de duração do pod de anúncio. Se o EABN for usado, o valor de pd precisará corresponder à duração fornecida na notificação de intervalo do anúncio. Se as durações não corresponderem, o valor do EABN terá prioridade. |
cust_params |
opcional |
string
Parâmetros personalizados para segmentação de intervalos de anúncio, conforme descrito na Central de Ajuda do Ad Manager. |
scte35 |
opcional |
string
Um sinal SCTE-35 codificado em Base64.
Se o indicador for inválido, uma mensagem será enviada no cabeçalho HTTP |
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta vai conter um novo objeto AdPodTimingMetadataResponse
.
Método: verificação de mídia
Depois de encontrar um identificador de mídia de anúncio durante a reprodução, faça imediatamente uma solicitação usando o media_verification_url obtido do endpoint stream acima. Essas solicitações não são necessárias para streams de beacon do lado do servidor, em que o servidor inicia a verificação de mídia.
As solicitações para o endpoint media verification
são idempotentes.
Métodos | |
---|---|
media verification |
GET /{media_verification_url}/{ad_media_id}
Notifica a API sobre um evento de verificação de mídia. |
Solicitação HTTP
GET https://{media-verification-url}/{ad-media-id}
Corpo da resposta
media verification
retorna as seguintes respostas:
HTTP/1.1 204 No Content
se a verificação de mídia for bem-sucedida e todos os pings forem enviados.HTTP/1.1 404 Not Found
se a solicitação não puder verificar a mídia devido à formatação ou expiração incorreta do URL.HTTP/1.1 404 Not Found
se uma solicitação de verificação anterior para esse ID foi concluída.HTTP/1.1 409 Conflict
se outra solicitação já estiver enviando pings no momento.
IDs da mídia do anúncio
Os identificadores de mídia de anúncios serão codificados em uma faixa de metadados separada: metadados
com carimbo de data/hora para fluxo de transporte HLS ou emsg para arquivos mp4. Os identificadores de mídia de anúncio sempre começam com a string google_
.
Todo o conteúdo de texto da entrada de metadados precisa ser anexado ao URL de verificação do anúncio antes de cada solicitação de verificação.
Método: metadata
O endpoint de metadados em metadata_url
retorna informações usadas para criar uma interface do usuário de anúncios. O endpoint de metadados não está disponível para fluxos de beaconing do lado do servidor,
em que o servidor é responsável por iniciar a verificação de mídia de anúncios.
Métodos | |
---|---|
metadata |
GET /{metadata_url}/{ad-media-id} GET /{metadata_url}
Recupera informações de metadados de anúncios. |
Solicitação HTTP
GET https://{metadata_url}/{ad-media-id}
GET https://{metadata_url}
Corpo da resposta
Se a solicitação for bem-sucedida, a resposta vai retornar uma instância de PodMetadata
.
Como analisar metadados
Os metadados têm três seções distintas: tags
, ads
e breaks
do anúncio. O ponto de entrada dos dados é a seção tags
. Em seguida, itere pelas tags
e encontre a primeira entrada cujo nome seja um prefixo do
ID da mídia do anúncio encontrado no fluxo de vídeo. Por exemplo, você pode ter um ID de mídia de anúncio como este:
google_1234567890
Em seguida, encontre um objeto de tag chamado google_12345
. Nesse caso, ele corresponde ao ID da mídia do seu anúncio. Depois de encontrar o objeto de prefixo de mídia de anúncio correto, você pode pesquisar
IDs de anúncio, IDs de intervalo de anúncio e o tipo de evento. Os IDs de anúncio são usados para indexar os objetos ads
, e os IDs de intervalo de anúncio são usados para indexar os objetos breaks
.
Dados de resposta
Stream
O stream é usado para renderizar uma lista de recursos para um stream recém-criado em formato JSON.Representação JSON |
---|
{ "stream_id": string, "media_verification_url": string, "metadata_url": string, "session_update_url": string, "heartbeat_url": string, "polling_frequency": number, "pod_manifest_url": string, "manifest_format": string, } |
Campos | |
---|---|
stream_id |
string O identificador do fluxo do GAM. |
media_verification_url |
string O URL de verificação de mídia usado como endpoint base para rastrear eventos de reprodução. |
metadata_url |
string URL de metadados usado para pesquisar informações periódicas sobre os próximos eventos de anúncios em stream. |
session_update_url |
string O URL de atualização da sessão usado para atualizar os parâmetros de segmentação deste fluxo. Os valores originais dos parâmetros de segmentação são capturados durante a solicitação inicial de criação de stream. |
heartbeat_url |
string O URL de pulsação, usado para manter a transmissão de beacons do lado do servidor ativa, precisa ser pingado a cada {PollingFrequency} segundos. Preenchido para streams de beacon do lado do servidor. |
polling_frequency |
number A frequência de pesquisa, em segundos, ao solicitar metadata_url ou heartbeat_url. |
pod_manifest_url |
string O modelo de URL do manifesto do conjunto é usado para gerar o URL que recupera o manifesto do conjunto de uma transmissão, correspondente ao URL da playlist multivariante em HLS ou ao MPD em DASH. Preenchido para eventos de transmissão ao vivo do tipo POD_SERVING_MANIFEST da Inserção de anúncios dinâmicos. https://developers.google.com/ad-manager/api/reference/v202305/LiveStreamEventService.DynamicAdInsertionType |
manifest_format |
string O formato do manifesto é o formato do manifesto recuperado de pod_manifest_url, dash ou hls. |
PodMetadata
PodMetadata contém informações de metadados sobre anúncios, intervalos comerciais e tags de ID de mídia.Representação JSON |
---|
{ "tags": map[string, object(TagSegment)], "ads": map[string, object(Ad)], "ad_breaks": map[string, object(AdBreak)], } |
Campos | |
---|---|
tags |
map[string, object(TagSegment)] Mapa de segmentos de tag indexados por prefixo de tag. |
ads |
map[string, object(Ad)] Mapa de anúncios indexados por ID do anúncio. |
ad_breaks |
map[string, object(AdBreak)] Mapa de intervalos de anúncio indexados pelo ID do intervalo de anúncio. |
TagSegment
O TagSegment contém uma referência a um anúncio, à pausa para anúncio e ao tipo de evento. TagSegment com type="progress" não deve ser pingado para o endpoint de verificação de mídia do anúncio.Representação JSON |
---|
{ "ad": string, "ad_break_id": string, "type": string, } |
Campos | |
---|---|
ad |
string O ID do anúncio desta tag. |
ad_break_id |
string O ID do intervalo de anúncio desta tag. |
type |
string O tipo de evento desta tag. |
AdBreak
"AdBreak" descreve um único intervalo de anúncio no stream. Ele contém uma duração, um tipo (meio/antes/depois) e o número de anúncios.Representação JSON |
---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
Campos | |
---|---|
type |
string Os tipos de quebra válidos são: pre, mid e post. |
duration |
number Duração total do anúncio para este intervalo, em segundos. |
expected_duration |
number Duração esperada do intervalo de anúncio (em segundos), incluindo todos os anúncios e qualquer slate. |
ads |
number Número de anúncios no intervalo. |
Anúncio
"Ad" descreve um anúncio no stream.Representação 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), } |
Campos | |
---|---|
ad_break_id |
string O ID do intervalo de anúncio deste anúncio. |
position |
number Posição deste anúncio no intervalo, começando em 1. |
duration |
number Duração do anúncio, em segundos. |
title |
string Título opcional do anúncio. |
description |
string Descrição opcional do anúncio. |
advertiser |
string Identificador de anunciante opcional. |
ad_system |
string Sistema de anúncios opcional. |
ad_id |
string ID do anúncio opcional. |
creative_id |
string ID do criativo opcional. |
creative_ad_id |
string ID opcional do anúncio criativo. |
deal_id |
string ID da transação opcional. |
clickthrough_url |
string URL de clique opcional. |
click_tracking_urls |
string URLs de rastreamento de cliques opcionais. |
verifications |
[object(Verification)] Entradas opcionais de verificação da Open Measurement que listam os recursos e os metadados necessários para executar o código de medição de terceiros e verificar a reprodução do criativo. |
slate |
boolean Booleano opcional que indica se a entrada atual é uma recomendação. |
icons |
[object(Icon)] Uma lista de ícones, omitida se estiver vazia. |
wrappers |
[object(Wrapper)] Uma lista de Wrappers, omitida se estiver vazia. |
universal_ad_id |
object(UniversalAdID) ID universal do anúncio opcional. |
extensions |
string Lista opcional de todos os nós <Extension> no VAST. |
companions |
[object(Companion)] Complementares opcionais que podem ser exibidos com este anúncio. |
interactive_file |
object(InteractiveFile) Criativo interativo opcional (SIMID) que deve ser exibido durante a reprodução do anúncio. |
PodTemplateResponse
PodTemplateResponse representa o payload JSON retornado a um VTP para junção de pods.Representação JSON |
---|
{ "dash_period_template": string, "segment_duration_ms": int64, } |
Campos | |
---|---|
dash_period_template |
string DashPeriodTemplate é o modelo XML do período a ser preenchido com os dados adequados antes da junção. |
segment_duration_ms |
int64 SegmentDurationMS é a duração dos segmentos de período em milissegundos. |
AdpodTimingMetadataResponse
AdpodTimingMetadataResponse contém informações sobre o Ad Pod e como criar URLs de segmento para ele.Representação JSON |
---|
{ "status": string, "ads": [object(AdRendering)], "slate": object(SlateRendering), "dash_representations": map[string, object(DASHRepresentation)], "dash_adaptation_sets": map[string, object(DASHAdaptationSet)], } |
Campos | |
---|---|
status |
string Status da decisão para o conjunto de anúncios. |
ads |
[object(AdRendering)] Matriz de objetos de anúncio que descrevem como renderizar os URLs de segmento de anúncio, indexados a partir de 0. |
slate |
object(SlateRendering) Uma descrição de como renderizar os URLs de segmentos de slate. |
dash_representations |
map[string, object(DASHRepresentation)] Lista de representações DASH para que o conjunto de anúncios seja renderizado em manifestos DASH. |
dash_adaptation_sets |
map[string, object(DASHAdaptationSet)] Lista de conjuntos de adaptação DASH para que o bloco de anúncios seja renderizado em manifestos DASH. |
AdRendering
O AdRendering descreve como renderizar um anúncio com decisão tomada.Representação JSON |
---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
Campos | |
---|---|
duration_ms |
number Duração do anúncio, em milissegundos (int). |
variants |
map[string, object(VariantRendering)] Dicionário de objetos Variant (veja abaixo), indexado pelo ID da variante/perfil, conforme configurado na interface. |
SlateRendering
O SlateRendering descreve como renderizar conteúdo do Slate.Representação JSON |
---|
{ "duration_ms": number, "variants": map[string, object(VariantRendering)], } |
Campos | |
---|---|
duration_ms |
number Duração da tela de espera, em milissegundos (int). |
variants |
map[string, object(VariantRendering)] Dicionário de objetos Variant, indexado por ID de variante/perfil. As durações de tela precisam ser repetidas até que o comprimento necessário seja atingido, inserindo descontinuidades de HLS entre as iterações ou repetindo novos períodos para MPEG-DASH. |
VariantRendering
O VariantRendering descreve uma variante/perfil no anúncio/slate.Representação JSON |
---|
{ "segment_extension": string, "segment_durations": object(SegmentDurations), } |
Campos | |
---|---|
segment_extension |
string String, um destes: ts, mp4, aac, ac3, ec3, m4a, m4v. Extensão do nome de arquivo que faz parte dos URLs de segmento. |
segment_durations |
Objetos object(SegmentDurations) SegmentDurations. Cada duração de segmento pode ser convertida em um URL de segmento. |
SegmentDurations
"SegmentDurations" descreve a duração de uma sequência de segmentos em uma unidade de tempo especificada.Representação JSON |
---|
{ "timescale": number, "values": [], } |
Campos | |
---|---|
timescale |
number A escala de tempo é o número de unidades por segundo (int) Esperado: 1000 para HLS (milissegundos) 90000 para vídeo DASH (PTS) Taxa de amostragem de áudio para áudio DASH. |
values |
number Matriz de durações de segmento de números inteiros, em unidades de escala de tempo. |
DASHRepresentation
DASHRepresentation descreve os nós de representação a serem renderizados em manifestos DASH.Representação JSON |
---|
{ "codecs": string, "bandwidth": number, "width": number, "height": number, "frame_rate": string, "audio_sampling_rate": number, "audio_channel_config": object(SchemeIDURIAndValue), } |
Campos | |
---|---|
codecs |
string Codecs da representação. |
bandwidth |
number Largura de banda da representação. |
width |
number Largura da representação. |
height |
number Altura da representação. |
frame_rate |
string Frame rate da representação. |
audio_sampling_rate |
number Taxa de amostragem de áudio da representação. |
audio_channel_config |
object(SchemeIDURIAndValue) Configuração do canal de áudio da representação. |
DASHAdaptationSet
O DASHAdaptationSet descreve os nós AdaptationSet a serem renderizados em manifestos DASH.Representação JSON |
---|
{ "content_type": string, "mime_type": string, "role": object(SchemeIDURIAndValue), "inband_event_stream": object(SchemeIDURIAndValue), "min_frame_rate": string, "max_frame_rate": string, "scan_type": string, "start_with_sap": string, "segment_alignment": boolean, "representations": [], } |
Campos | |
---|---|
content_type |
string Tipo de conteúdo do conjunto de adaptações. |
mime_type |
string Tipo MIME do conjunto de adaptação. |
role |
object(SchemeIDURIAndValue) Função do conjunto de adaptação. |
inband_event_stream |
object(SchemeIDURIAndValue) Fluxo de eventos no canal do conjunto de adaptação. |
min_frame_rate |
string Frame rate mínimo do conjunto de adaptação. |
max_frame_rate |
string Frame rate máximo do conjunto de adaptação. |
scan_type |
string Tipo de verificação do conjunto de adaptação. |
start_with_sap |
string Comece com o SAP do conjunto de adaptação. |
segment_alignment |
boolean Alinhamento de segmento do conjunto de adaptação. |
representations |
string Representações do conjunto de adaptação. |
SchemeIDURIAndValue
"SchemeIDURIAndValue" é um par de um ID de esquema e seu valor.Representação JSON |
---|
{ "scheme_id_uri": string, "value": string, } |
Campos | |
---|---|
scheme_id_uri |
string URI do ID do esquema do valor. |
value |
string Valor do URI do ID do esquema. |
Ícone
O ícone contém informações sobre um ícone VAST.Representação 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, } |
Campos | |
---|---|
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 contém informações sobre um clickthrough de ícone.Representação JSON |
---|
{ "url": string, } |
Campos | |
---|---|
url |
string |
FallbackImage
"FallbackImage" contém informações sobre uma imagem substituta VAST.Representação JSON |
---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
Campos | |
---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
O wrapper contém informações sobre um anúncio wrapper. Ele não inclui um ID de negociação se ele não existir.Representação JSON |
---|
{ "system": string, "ad_id": string, "creative_id": string, "creative_ad_id": string, "deal_id": string, } |
Campos | |
---|---|
system |
string Identificador do sistema de publicidade. |
ad_id |
string ID do anúncio usado para o anúncio wrapper. |
creative_id |
string ID do criativo usado no anúncio wrapper. |
creative_ad_id |
string ID do anúncio criativo usado para o anúncio wrapper. |
deal_id |
string ID opcional da transação para o anúncio de wrapper. |
Verificação
A verificação contém informações para o Open Measurement, que facilita a visibilidade e a medição de verificação de terceiros. No momento, apenas recursos JavaScript são aceitos. Consulte https://iabtechlab.com/standards/open-measurement-sdk/Representação JSON |
---|
{ "vendor": string, "java_script_resources": [object(JavaScriptResource)], "tracking_events": [object(TrackingEvent)], "parameters": string, } |
Campos | |
---|---|
vendor |
string O fornecedor de verificação. |
java_script_resources |
[object(JavaScriptResource)] Lista de recursos JavaScript para a verificação. |
tracking_events |
[object(TrackingEvent)] Lista de eventos de rastreamento para a verificação. |
parameters |
string Uma string opaca transmitida ao código de verificação de bootstrap. |
JavaScriptResource
JavaScriptResource contém informações para verificação via JavaScript.Representação JSON |
---|
{ "script_url": string, "api_framework": string, "browser_optional": boolean, } |
Campos | |
---|---|
script_url |
string URI para payload JavaScript. |
api_framework |
string APIFramework é o nome da estrutura de vídeo que exerce o código de verificação. |
browser_optional |
boolean Indica se o script pode ser executado fora de um navegador. |
TrackingEvent
TrackingEvent contém URLs que precisam ser pingados pelo cliente em determinadas situações.Representação JSON |
---|
{ "event": string, "uri": string, } |
Campos | |
---|---|
event |
string O tipo do evento de rastreamento. |
uri |
string O evento de rastreamento a ser pingado. |
UniversalAdID
O UniversalAdID é usado para fornecer um identificador exclusivo de criativo que é mantido em todos os sistemas de publicidade.Representação JSON |
---|
{ "id_value": string, "id_registry": string, } |
Campos | |
---|---|
id_value |
string O ID universal do anúncio do criativo selecionado para o anúncio. |
id_registry |
string Uma string usada para identificar o URL do site de registro em que o ID universal do anúncio do criativo selecionado está catalogado. |
Companion
Companion contém informações para anúncios complementares que podem ser exibidos com o anúncio.Representação 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)], } |
Campos | |
---|---|
click_data |
object(ClickData) Os dados de clique deste complemento. |
creative_type |
string O atributo "CreativeType" no nó <StaticResource> do VAST se for um complemento do tipo estático. |
height |
int32 A altura em pixels deste complemento. |
width |
int32 A largura em pixels deste complemento. |
resource |
string Para complementos estáticos e de iframe, esse será o URL a ser carregado e mostrado. Para complementares em HTML, esse será o snippet que deve ser mostrado como o complementar. |
type |
string Tipo de complemento. Ele pode ser estático, iframe ou HTML. |
ad_slot_id |
string O ID do slot para esse complemento. |
api_framework |
string O framework da API para este complemento. |
tracking_events |
[object(TrackingEvent)] Lista de eventos de rastreamento para este complemento. |
InteractiveFile
O InteractiveFile contém informações para o criativo interativo (ou seja, SIMID) que deve ser exibido durante a reprodução do anúncio.Representação JSON |
---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
Campos | |
---|---|
resource |
string O URL do criativo interativo. |
type |
string O tipo MIME do arquivo fornecido como recurso. |
variable_duration |
boolean Indica se o criativo pode pedir a extensão da duração. |
ad_parameters |
string O valor do nó <AdParameters> no VAST. |