API dinâmica de veiculação de conjunto de Inserção de anúncios dinâmicos

A API Inserção de anúncios dinâmicos permite solicitar e monitorar transmissões ao vivo de 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 concluída, 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 terceirizada e verificar a reprodução do criativo. Somente JavaScriptResource é aceito. Para mais informações, consulte o IAB Tech Lab e a especificação do VAST 4.1.

Método: pod segment

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 conjunto de anúncios são atribuídos de forma incremental para cada evento de intervalo de anúncio, começando em 1.

ad_break_id/{string}

O identificador de string do intervalo de anúncio atual. 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.

As seguintes restrições se aplicam a IDs de intervalo comercial personalizados:

  • Precisa ter entre 1 e 63 caracteres
  • Precisa conter apenas letras minúsculas, dígitos e hífens.
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 conjunto de anúncios 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: ts, mp4, vtt, aac, ac3 ou eac3.

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 stream.

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 so, ele será calculado multiplicando a duração do segmento pelo número do segmento.

pd obrigatório2 integer

A duração do conjunto de anúncios, em milissegundos.

auth-token required string

O auth-token consiste em um token HMAC codificado com os seguintes dados:

  • pod_id ou ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp
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 por URL.

Exemplo:
Parâmetros
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...

Notas de rodapé

  1. sd não é obrigatório para segmentos de inicialização.
  2. pd não é obrigató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 conjunto 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 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 conjunto de anúncios são atribuídos de forma incremental para cada evento de intervalo de anúncio, começando em 1.

ad_break_id/{string}

O identificador de string do intervalo de anúncio atual. 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.

As seguintes restrições se aplicam a IDs de intervalo comercial personalizados:

  • Precisa ter entre 1 e 63 caracteres
  • Precisa conter apenas letras minúsculas, dígitos e hífens.

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 stream.

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 por URL.

Exemplo:
Parâmetros
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...
auth-token required string

O auth-token consiste em um token HMAC codificado com os seguintes dados:

  • pod_id ou ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp

Corpo da resposta

Se a solicitação for bem-sucedida, o corpo da resposta será uma playlist multivariante HLS.

Método: manifesto do pod 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_identifier}/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 esse 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 stream.

pod_identifier

Os seguintes formatos são compatíveis:

pod/{integer}

O identificador numérico do intervalo de anúncio atual. Os IDs de conjunto de anúncios são atribuídos de forma incremental para cada evento de intervalo de anúncio, começando em 1.

ad_break_id/{string}

O identificador de string do intervalo de anúncio atual. 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.

As seguintes restrições se aplicam a IDs de intervalo comercial personalizados:

  • Precisa ter entre 1 e 63 caracteres
  • Precisa conter apenas letras minúsculas, dígitos e hífens.

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 por URL.

Exemplo:
Parâmetros
  • section = sports
  • page = golf,tennis
Request URL ...&cust_params=section%3Dsports%26page%3Dgolf%2Ctennis...
auth-token required string

O auth-token consiste em um token HMAC codificado com os seguintes dados:

  • pod_id ou ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp

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 de anúncio e poderá ser combinado ao 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 stream.

tv opcional integer

A versão do modelo. O valor padrão é 0. Especifica a versão do modelo de pod a ser retornada.

  • 0: solicita um modelo que usa o identificador de sequência de pods.
  • 1: solicita um modelo que ofereça suporte a identificadores de sequência de pods e de intervalo de anúncio.

Corpo da resposta

Se a solicitação for concluída, 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 essa transmissão ao vivo no Google Ad Manager.

Parâmetros de consulta

Parâmetros
stream_id Obrigatório string

O ID de 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:

  • Precisa ter entre 1 e 63 caracteres
  • Precisa conter apenas letras minúsculas, dígitos e hífens.
  • O ID do intervalo de anúncio preroll é reservado para recuperar o conjunto de anúncios precedentes. Não é possível usar para identificar outro conjunto de anúncios.
auth-token required string

O auth-token consiste em um token HMAC codificado com os seguintes dados:

  • ad_break_id
  • network_code
  • custom_asset_key
  • cust_params
  • pd
  • scte35
  • exp
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 precedentes.

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 for omitido, as respostas não serão atrasadas para aguardar a decisão de publicidade.

final opcional boolean

Definido como true para indicar à DAI que esta é a última solicitação que o VTP está disposto a fazer para esse conjunto de anúncios. Se uma decisão de anúncio ainda não estiver disponível (pelo tempo limite opcional), a DAI vai retornar uma tela permanente para essa solicitação.

O valor padrão é false.

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 conjunto de anúncios.

Se o EABN for usado, o valor de "pd" precisará corresponder à duração fornecida na notificação de intervalo de 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 X-Ad-Manager-Dai-Warning da resposta, e a solicitação será enviada sem o valor scte35 inválido.

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 beaconing 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 de 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: metadados

O endpoint de metadados em metadata_url retorna informações usadas para criar uma interface de anúncio. O endpoint de metadados não está disponível para streams 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}

Parâmetros de consulta

Parâmetros
delta_token opcional string

Um token opaco que representa o estado de sincronização atual do cliente. Se fornecido, o servidor vai retornar apenas os metadados que mudaram desde a geração do token, além de um novo next_delta_token na resposta. Se omitido, o servidor vai retornar os metadados completos de toda a janela de DVR.

Corpo da resposta

Se a solicitação for bem-sucedida, a resposta vai retornar uma instância de PodMetadata.

Análise de 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 stream 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.

Objetos de API

Stream

O stream é usado para renderizar uma lista de recursos para um stream recém-criado no 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 de 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 desse stream. 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 polling, 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 stream, 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)],
  "next_delta_token": string,
  "obsolete_ad_break_ids": [],
}
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 por ID.
next_delta_token string

Um token opaco para o cliente usar na próxima pesquisa.
obsolete_ad_break_ids string

Uma lista de IDs de intervalos de anúncios obsoletos que precisam ser removidos do cache do cliente.

TagSegment

O TagSegment contém uma referência a um anúncio, ao intervalo de 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 de anúncio, em segundos.
expected_duration number

Duração esperada do intervalo de anúncio (em segundos), incluindo todos os anúncios e inserções reserva.
ads number

Número de anúncios no intervalo de anúncio.
"Ad" descreve um anúncio no fluxo.
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 de anúncio, 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 de publicidade 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 medição aberta que listam os recursos e os metadados necessários para executar o código de medição terceirizada para verificar a reprodução do criativo.
slate boolean

Booleano opcional que indica se a entrada atual é uma lista.
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)

Slate que descreve 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 conjunto de anúncios seja renderizado em manifestos DASH.

AdRendering

O AdRendering descreve como renderizar um anúncio com decisão.
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 de variante (consulte 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 claquete, 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 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. Parte da extensão do nome de arquivo 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 int, 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 in-band do conjunto de adaptação.
min_frame_rate string

Taxa de frames mínima do conjunto de adaptação.
max_frame_rate string

Frame rate máximo do conjunto de adaptações.
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 click-through 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 da transaçã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 para o anúncio wrapper.
creative_ad_id string

ID do criativo do anúncio usado para o anúncio wrapper.
deal_id string

ID da transação opcional para o anúncio 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 anúncios.
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

O campo "companion" contém informações sobre 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> no VAST se for um complemento do tipo estático.
height int32

A altura em pixels desta mídia complementar.
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 HTML 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 este complemento.
api_framework string

O framework de 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.