Os SDKs do IMA facilitam a integração de anúncios multimídia aos seus sites e apps. Os SDKs do IMA podem solicitar anúncios de qualquer servidor de anúncios compatível com VAST e gerenciar a veiculação de anúncios nos seus apps. Com os SDKs do IMA DAI, os apps fazem uma solicitação de transmissão para anúncios e vídeos de conteúdo, seja VOD ou conteúdo ao vivo. O SDK retorna uma transmissão de vídeo combinada para que você não precise alternar entre o anúncio e o vídeo de conteúdo no app.
Selecione a solução de DAI de seu interesse
DAI de serviço completo
Este guia demonstra como integrar o SDK DAI do IMA a um app de reprodução de vídeo simples. Se você quiser conferir ou acompanhar uma integração de exemplo completa, faça o download do BasicExample do GitHub.
Visão geral da DAI do IMA
A implementação do IMA DAI envolve quatro componentes principais do SDK, conforme demonstrado neste guia:
IMAAdDisplayContainer
: um objeto de contêiner que fica sobre o elemento de reprodução de vídeo e hospeda os elementos de interface do anúncio.IMAAdsLoader
: um objeto que solicita streams e processa eventos acionados por objetos de resposta de solicitação de stream. Você só precisa instanciar um carregador de anúncios, que pode ser reutilizado durante toda a vida útil do aplicativo.IMAStreamRequest
:IMAVODStreamRequest
ouIMALiveStreamRequest
. Um objeto que define uma solicitação de transmissão. As solicitações de transmissão podem ser para transmissões ao vivo ou de vídeo on demand. As solicitações especificam um ID de conteúdo, uma chave de API ou token de autenticação e outros parâmetros.IMAStreamManager
: um objeto que processa streams de inserção de anúncios dinâmicos e interações com o back-end da DAI. O gerenciador de transmissão também processa pings de rastreamento e encaminha eventos de transmissão e de anúncio para o editor.
Pré-requisitos
Antes de começar, os seguintes itens são necessários:
- Xcode 13 ou mais recente
- CocoaPods (preferido), Gerenciador de pacotes do Swift ou uma cópia salva do SDK do DAI do IMA para iOS.
Você também precisa dos parâmetros usados para solicitar o stream do SDK do IMA. Para exemplos de parâmetros de solicitação, consulte Exemplos de streams.
Parâmetros de transmissão ao vivo | |
---|---|
Chave de recurso |
A chave de recurso
que identifica sua transmissão ao vivo no Google Ad Manager. Exemplo: c-rArva4ShKVIAkNfy6HUQ
|
Parâmetros de stream de VOD | |
ID da origem do conteúdo |
O ID da origem de conteúdo do Google Ad Manager. Exemplo: 2548831
|
ID do vídeo |
O ID do vídeo do Google Ad Manager. Exemplo: tears-of-steel
|
Criar um novo projeto do Xcode
No Xcode, crie um novo projeto iOS usando o Objective-C. Use BasicExample como o nome do projeto.
Adicionar o SDK do IMA DAI ao projeto do Xcode
Use um destes três métodos para instalar o SDK do IMA DAI.
Instalar o SDK usando o CocoaPods (preferencial)
O CocoaPods é um gerenciador de dependências para projetos do Xcode e é o método recomendado para instalar o SDK da DAI do IMA. Para mais informações sobre como instalar ou usar o CocoaPods, consulte a documentação do CocoaPods. Depois de instalar o CocoaPods, use as instruções abaixo para instalar o SDK do IMA DAI:
No mesmo diretório do arquivo BasicExample.xcodeproj, crie um arquivo de texto chamado Podfile e adicione a seguinte configuração:
No diretório que contém o Podfile, execute:
pod install --repo-update`
Para verificar se a instalação foi bem-sucedida, abra o arquivo BasicExample.xcworkspace e confirme se ele contém dois projetos: BasicExample e Pods (as dependências instaladas pelo CocoaPods).
Instalar o SDK usando o Gerenciador de pacotes do Swift
O SDK do Interactive Media Ads oferece suporte ao Gerenciador de pacotes do Swift a partir da versão 3.18.4. Siga as etapas abaixo para importar o pacote Swift.
No Xcode, instale o pacote Swift do SDK do IMA DAI acessando File > Add Packages.
No prompt exibido, pesquise o repositório do GitHub do pacote Swift do SDK do IMA DAI:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Selecione a versão do pacote Swift do SDK do IMA DAI que você quer usar. Para novos projetos, recomendamos usar a próxima versão principal.
Quando terminar, o Xcode vai resolver as dependências do pacote e fazer o download delas em segundo plano. Para mais detalhes sobre como adicionar dependências de pacote, consulte o artigo da Apple.
Fazer o download e instalar o SDK manualmente
Se você não quiser usar o Gerenciador de pacotes do Swift ou o CocoaPods, faça o download do SDK IMA DAI e adicione-o manualmente ao seu projeto.
Criar um player de vídeo simples
Implemente um player de vídeo no seu controlador de visualização principal usando um player AV encapsulado em uma visualização de interface. O SDK do IMA usa a visualização da interface para mostrar elementos da interface do anúncio.
Inicializar o carregador de anúncios
Importe o SDK do IMA no seu controlador de visualização e adote os protocolos
IMAAdsLoaderDelegate
e
IMAStreamManagerDelegate
para processar eventos do gerenciador de fluxo e do carregador de anúncios.
Adicione estas propriedades privadas para armazenar os principais componentes do SDK do IMA:
IMAAdsLoader
: gerencia as solicitações de stream durante a vida útil do app.IMAAdDisplayContainer
: processa a inserção e o gerenciamento de elementos da interface do usuário do anúncio.IMAAVPlayerVideoDisplay
: se comunica entre o SDK do IMA e o player de mídia e processa metadados temporizados.IMAStreamManager
: gerencia a reprodução do stream e dispara eventos relacionados a anúncios.
Inicialize o carregador de anúncios, o contêiner de exibição de anúncios e a exibição de vídeo após o carregamento da visualização.
Fazer uma solicitação de stream
Quando um usuário pressiona o botão de reprodução, faça uma nova solicitação de transmissão. Use a classe
IMALiveStreamRequest
para transmissões ao vivo. Para transmissões VOD, use a
classe
IMAVODStreamRequest
.
A solicitação de stream exige seus parâmetros de stream, além de uma referência ao invólucro de exibição de anúncios e à exibição de vídeo.
Ouvir eventos de carregamento de stream
A classe IMAAdsLoader
chama os métodos
IMAAdsLoaderDelegate
na inicialização bem-sucedida ou na falha da solicitação de transmissão.
No método do representante
adsLoadedWithData
, defina o
IMAStreamManagerDelegate
e inicialize o gerenciador de stream. Na inicialização, o gerenciador de stream inicia a reprodução.
No método
do delegante failedWithErrorData
, registre o erro. Opcionalmente, reproduza o stream de backup. Consulte as
práticas recomendadas para DAI.
Ouvir eventos de anúncios
O IMAStreamManager
chama os métodos
IMAStreamManagerDelegate
para transmitir eventos e erros de streaming para o aplicativo.
Neste exemplo, registre os eventos de anúncios principais no console:
Execute seu app e, se for bem-sucedido, solicite e reproduza fluxos de DAI do Google com o SDK do IMA. Para saber mais sobre recursos avançados do SDK, consulte outros guias listados na barra lateral esquerda ou exemplos no GitHub.