Recurso: AdBreak
Metadados de intervalo de anúncio usados para anúncios de decisão em um intervalo de anúncio em um evento de vídeo ao vivo.
| Representação JSON |
|---|
{ "name": string, "createTime": string, "expectedDuration": string, "customParams": string, "scte35CueOut": string, "podTemplateName": string, "breakState": enum ( |
| Campos | |
|---|---|
name |
Apenas saída. O nome do recurso do intervalo de anúncio. Esse campo terá o formato "networks/ network_code é o código da rede no Google Ad Manager a que o conteúdo pertence. asset_key é a chave do evento de transmissão ao vivo no Google Ad Manager em que a pausa para anúncio foi criada. adBreakId é a chave do intervalo de anúncio. SOMENTE SAÍDA. |
createTime |
Apenas saída. O horário de criação do intervalo de anúncio. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
expectedDuration |
Obrigatório. Duração esperada do intervalo. Duração em segundos com até nove dígitos fracionários, terminando em " |
customParams |
Opcional. Pares de chave-valor a serem incluídos nas solicitações de anúncio desse intervalo para a segmentação de critérios personalizados no Ad Manager. Exemplo: "key1=value&key2=value2,value22". Descontinuado: defina cust_params em breakParams.ad_tag_params usando a chave "cust_params". |
scte35CueOut |
Opcional. Dados codificados em base 64 da saída de sinalização scte35. Pode incluir o comando splice_insert() ou time_signal(). Exemplos: - com time_signal(): "/DA0AAAAAAAA///wBQb+cr0AUAAeAhxDVUVJSAAAjn/PAAGlmbAICAAAAAAsoKGKNAIAmsnRfg==" - com splice_insert(): "/DAvAAAAAAAA///wFAVIAACPf+/+c2nALv4AUsz1AAAAAAAKAAhDVUVJAAABNWLbowo=" |
podTemplateName |
Opcional. Nome do modelo de conjunto do Google Ad Manager. Descontinuado: defina cust_params em breakParams.ad_tag_params usando a chave "ptpln". |
breakState |
Apenas saída. O estado atual do intervalo de anúncio. |
expectedStartTime |
Opcional. O horário de início esperado do intervalo de anúncio. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
expireDuration |
Opcional. Expira o intervalo de anúncio em expectedStartTime + expireDuration. Se expectedStartTime não estiver definido, o intervalo vai expirar expireDuration após o início da decisão. Padrão: 30 minutos. Mínimo: 5 minutos. Máximo: 6 horas. Duração em segundos com até nove dígitos fracionários, terminando em " |
breakSequence |
Apenas saída. O ID da sequência de mid-roll do intervalo comercial. Várias pausas para anúncios podem ter o mesmo breakSequence se forem especificadas explicitamente usando breakParams.ad_tag_params com a chave mridx. Isso vincula dois intervalos de anúncio do GAM. |
breakParams |
Opcional. Parâmetros de intervalo a serem incluídos nas solicitações de anúncio para esse intervalo. |
matchParams |
Opcional. Usado na DAI combinada para determinar como um intervalo de anúncio criado pela API é correspondido a um intervalo de anúncio no manifesto. Quando um novo intervalo é detectado, uma função de correspondência é executada em todos os intervalos de anúncio de um evento que têm um breakState de Para evitar o comportamento acidental de "correspondência com tudo" (que ocorreria com um matchParams vazio, mas presente), matchParams não pode estar vazio se definido. Se o campo estiver presente em uma solicitação, pelo menos um dos campos dele precisará ser definido. As pausas para anúncios são verificadas nesta ordem: 1. com matchParams, ordenadas por expectedStartTime crescente, createTime crescente, em que as pausas para anúncios sem expectedStartTime são priorizadas quando classificadas; 2. sem matchParams, ordenadas por expectedStartTime crescente, createTime crescente, em que as pausas para anúncios sem expectedStartTime são priorizadas quando classificadas. Se todos os EABNs pendentes não corresponderem, a DAI vai voltar ao comportamento de tomada de decisão JIT usando o próximo índice de mid-roll disponível. |
servedBreak |
Apenas saída. Isso reflete as informações reais do intervalo de anúncio veiculado. Definido apenas para intervalos de anúncio com um |
BreakState
O estado de um intervalo de anúncio.
| Tipos enumerados | |
|---|---|
BREAK_STATE_UNSPECIFIED |
O estado do intervalo comercial é desconhecido. |
BREAK_STATE_DECISIONED |
A decisão de intervalo comercial foi iniciada, mas ainda não foi entregue aos usuários. |
BREAK_STATE_COMPLETE |
A pausa para anúncio foi veiculada aos usuários. |
BREAK_STATE_SCHEDULED |
O intervalo de anúncio está programado para tomada de decisão. |
BREAK_STATE_EXPIRED |
O intervalo de anúncio expirou e não pode ser usado. Por padrão, os intervalos comerciais expiram 30 minutos após o expectedStartTime ou 30 minutos após o início da decisão de intervalo comercial, se expectedStartTime não estiver definido. Uma validade pode ser definida explicitamente usando o campo "expireDuration". |
BreakParams
Parâmetros associados a um intervalo de anúncio.
| Representação JSON |
|---|
{ "macros": [ { object ( |
| Campos | |
|---|---|
macros[] |
Opcional. Valores de macro personalizados que substituem um marcador arbitrário na tag de anúncio. No momento da solicitação de anúncio, a DAI vai expandir as macros de tag de anúncio no formato Se definidas, essas macros terão precedência sobre as macros definidas em uma solicitação de veiculação de pod. |
adTagParams[] |
Opcional. Substitui os parâmetros da tag de anúncio na solicitação de anúncio principal. Eles são usados para tomada de decisões se forem acionados antes das solicitações de veiculação de pod com cust_params definidos. Geralmente, os parâmetros substituem um parâmetro de string de consulta na solicitação de anúncio principal do intervalo. Em alguns servidores de anúncios com formatos de URL personalizados, os parâmetros podem substituir locais específicos na tag de anúncio para atender aos requisitos do servidor. Definir o valor "mridx" no AdBreak vai substituir o campo "breakSequence" pelo valor fornecido, se ele for um número inteiro positivo válido. Isso é válido mesmo para servidores de anúncios que não são do GAM. Se definidos, esses parâmetros terão precedência sobre os parâmetros definidos em uma solicitação de serviço de pod. |
KeyValue
Representa um par de chave-valor.
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
Obrigatório. Chave desse par de chave-valor. |
value |
Obrigatório. Valor desse par de chave-valor. |
MatchParams
Parâmetros para corresponder a um intervalo de anúncio de DAI costurada detectado.
| Representação JSON |
|---|
{ "scte35Binary": string, "scte35Upid": string, "scte35EventId": integer, "breakDuration": boolean } |
| Campos | |
|---|---|
scte35Binary |
Opcional. Binário SCTE-35. Para corresponder a esse campo, o intervalo de anúncio no manifesto precisa ter a mesma string binária SCTE-35 (codificada em base64). Se estiver vazio, será ignorado. |
scte35Upid |
Opcional. UPID (identificador exclusivo do programa) SCTE-35. Para corresponder a esse campo, o intervalo de anúncio no manifesto precisa ter o mesmo UPID SCTE-35. O UPID é um valor analisado do binário SCTE-35. Se estiver vazio, será ignorado. |
scte35EventId |
Opcional. ID do evento SCTE-35. Para corresponder a esse campo, o intervalo de anúncio no manifesto precisa ter o mesmo ID de evento (ID de evento de junção/ID de evento de segmentação). O ID do evento é um valor analisado do binário SCTE-35. Se estiver vazio, será ignorado. |
breakDuration |
Opcional. Duração do intervalo. Para corresponder a esse campo, o intervalo de anúncio no manifesto precisa ter a mesma duração que expectedDuration do intervalo de anúncio, com uma tolerância de 1 ms. Se for "false", essa etapa será ignorada. |
ServedBreak
Representa informações reais do intervalo de anúncio veiculado.
| Representação JSON |
|---|
{ "breakDetectTime": string, "detectedDuration": string, "scte35CueOut": string } |
| Campos | |
|---|---|
breakDetectTime |
Apenas saída. O momento em que o intervalo de anúncio correspondente é detectado. Para a veiculação de pods, esse é o momento em que o primeiro segmento/manifesto do conjunto de anúncios é solicitado. Para a DAI costurada, é quando o intervalo de anúncio é detectado pela primeira vez no manifesto. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
detectedDuration |
Apenas saída. A duração detectada transmitida no intervalo de anúncio correspondente. Duração em segundos com até nove dígitos fracionários, terminando em " |
scte35CueOut |
Apenas saída. A mensagem SCTE-35 codificada em base64 detectada foi transmitida no intervalo de anúncio correspondente. |
Métodos |
|
|---|---|
|
API para criar um intervalo comercial na transmissão ao vivo. |
|
API para excluir um intervalo de anúncio na transmissão ao vivo. |
|
API para receber um intervalo comercial na transmissão ao vivo. |
|
API para listar intervalos de anúncio na transmissão ao vivo. |
|
API para atualizar um intervalo de anúncio na transmissão ao vivo. |