Para a integração com o Ad Manager, você precisa criar uma configuração ao vivo para um determinado evento de transmissão ao vivo. O A API Video Stitcher registra essa configuração no Ad Manager.
Criar uma placa
Antes de criar a configuração ao vivo, você precisa criar uma placa. A API Video Stitcher insere um vídeo de quadro padrão quando não é possível inserir anúncios. Você precisa registrar o vídeo de sinalização com a API Video Stitcher para indicar o slate a ser usado na ausência de anúncios. O vídeo de ardósia pode ser qualquer arquivo MP4 com pelo menos uma faixa de áudio.
Você tem duas opções para criar essa lista. Você pode criar uma imagem de rede padrão na sua conta do Ad Manager ou criar imagens usando a API Video Stitcher.
Criar uma barreira no Ad Manager
Para criar uma tela de rede padrão na sua conta do Ad Manager, siga as etapas em Criar uma tela para preencher lacunas de conteúdo e pule para a seção Criar a configuração em tempo real.
Criar uma placa usando a API Video Stitcher
Para criar uma placa usando a API Video Stitcher, use o
método
projects.locations.slates.create
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_NUMBER
: o número do projeto do Google Cloud, localizado no campo Número do projeto na página Configurações do IAMLOCATION
: o local em que você vai criar a lousa. Use uma das regiões compatíveis.Mostrar locaisus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
SLATE_ID
: um identificador definido pelo usuário para a lousa. O ID só pode conter letras minúsculas, números e hifens. O primeiro caractere precisa ser uma letra, o último caractere precisa ser uma letra ou um número e o o ID inteiro precisa ter no máximo 63 caracteres.SLATE_URL
: o URI público de um vídeo MP4 com pelo menos uma faixa de áudio (vídeo de exemplo).NETWORK_CODE
: o identificador numérico da sua rede do Ad Manager. Você pode encontrá-lo nas Configurações globais da conta do editor
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "verb": "create" }, "done": false }
Esse comando cria uma operação de longa duração (LRO, na sigla em inglês) que pode ser consultada para acompanhar o progresso. Copie o OPERATION_ID
retornado,
que é a última parte do campo name
, para usar na próxima seção.
Confira o resultado
Usar o projects.locations.operations.get
para verificar se a barreira foi criada. Se a resposta contiver
"done: false"
, repita o comando até que a resposta contenha "done: true"
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_NUMBER
: o número do projeto do Google Cloud. Ela está localizada no campo Número do projeto das Configurações do IAM páginaLOCATION
: a localização dos dados. usar uma das regiões com suporte;Mostrar locaisus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
OPERATION_ID
: o identificador da operação.
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "endTime": END_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "verb": "create" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.Slate", "name": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "uri": "SLATE_URL", "gamSlate": { "networkCode": "NETWORK_CODE" "gamSlateId": "GAM_SLATE_ID" } } }
Criar a configuração em tempo real
Para criar a configuração, use o
método
projects.locations.liveConfigs.create
. Consulte a
documentação de referência da configuração em tempo real
para campos opcionais (como
cabeçalhos personalizados).
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_NUMBER
: o número do projeto do Google Cloud, localizado no campo Número do projeto na página Configurações do IAMLOCATION
: o local em que você vai criar a configuração em tempo real. Use uma das regiões compatíveis.Mostrar locaisus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: um identificador definido pelo usuário para a configuração ativa. O ID só pode conter letras minúsculas, números e hifens. O primeiro caractere precisa ser uma letra, o último caractere precisa ser uma letra ou um número e o o ID inteiro precisa ter no máximo 63 caracteres.SOURCE_LIVESTREAM_URI
: o URL de origem para o manifesto do vídeo de transmissão ao vivo. Ele precisa estar acessível para a API Video Stitcher. O URL precisa ser acessível publicamente ou, se a assinatura de URL estiver ativada para o CDN, uma chave de CDN registrada precisa ter sido fornecida à API Video Stitcher. Se você criou uma transmissão ao vivo de teste usando a API Live Stream, esse é o URI do arquivomain.m3u8
oumain.mpd
no bucket do Cloud Storage. : o URL dos metadados do anúncio extraídos dos servidores de anúncios. Para a integração do Ad Manager, ele precisa ser uma tag de anúncio de vídeo ao vivo válida do Ad Manager. Para receber uma tag de anúncio válida, siga as etapas em Gerar tags de anúncio em vídeo e áudio com estas modificações:AD_TAG_URI
- Para Trânsito em tempo real, ative o trânsito em tempo real.
- Para o tipo de SDK do player, selecione SDK do IMA do Google.
- Adicione o parâmetro
ad_rule=0
à tag (por exemplo, adicione&ad_rule=0
) ao fim.
SLATE_ID
: o ID da plataforma a ser usada na ausência de anúncios unidosNETWORK_CODE
: o identificador numérico da sua rede do Ad Manager. Você pode encontrá-lo nas Configurações globais da conta do editor.AD_TRACKING
: o comportamento de rastreamento de anúncios. para sua transmissão. Para integrações do SDK do IMA, useCLIENT
. Para rastreamento de anúncios do lado do servidor, useSERVER
. Você também pode substituir esse valor por sessão posteriormente.
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID", "verb": "create" }, "done": false }
A API Video Stitcher registra de forma assíncrona a configuração na sua conta do Ad Manager. Esse processo poderá levar alguns minutos.
Esse comando cria uma operação de longa duração (LRO, na sigla em inglês) que você pode consultar para acompanhar o progresso. Para mais informações, consulte Verificar o resultado.
Acessar a configuração
Para acessar a configuração, use o
método
projects.locations.liveConfigs.get
.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_NUMBER
: o número do projeto do Google Cloud. Ele está localizado no campo Número do projeto na página Configurações do IAMLOCATION
: o local da configuração em tempo real. Use uma das regiões com suporte.Mostrar locaisus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: o identificador definido pelo usuário para a configuração em tempo real
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID", "sourceUri": "SOURCE_LIVESTREAM_URI", "adTagUri": "AD_TAG_URI", "gamLiveConfig": { "networkCode": "NETWORK_CODE", "assetKey": "ASSET_KEY", "customAssetKey": "PROJECT_NUMBER-LOCATION-LIVE_CONFIG_ID" }, "state": "READY", "adTracking": "CLIENT", "defaultSlate": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "stitchingPolicy": "CUT_CURRENT" }
Encontre o campo customAssetKey
e copie o
CUSTOM_ASSET_KEY. Você envia
esses valores para o SDK do Interactive Media Ads (IMA) em uma etapa subsequente.