O SDK dos anúncios para dispositivos móveis do Google oferece suporte à monetização de apps com uma propriedade da Ad Exchange. Este guia mostra como configurar seus apps para todos os formatos de anúncio aceitos pelo Ad Exchange.
Pré-requisitos
- Conclua os pré-requisitos.
- Importe o SDK dos anúncios para dispositivos móveis do Google.
- Atualize o
Info.plist
.
Configurar o app para acessar o Ad Exchange
Atualize o arquivo Info.plist do app para definir a chave GADApplicationIdentifier
com
um valor de string do ID do app do Ad Manager (identificado na interface do
Ad Manager).
Além disso, a falha na definição da chave GADApplicationIdentifier
no
arquivo info.plist, conforme mostrado acima, resulta em uma falha com a mensagem:
Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
Em seguida, selecione um formato de anúncio para exibir. O restante deste guia implementa o formato de banner para ilustrar como carregar um anúncio do Ad Exchange. As mesmas etapas podem ser aplicadas a qualquer formato de anúncio com suporte do SDK dos anúncios para dispositivos móveis do Google.
Carregar um anúncio do Ad Exchange
É possível usar um código de propriedade da Web do Ad Exchange com um caractere de barra inclinada final no app em vez de um ID de bloco de anúncios.
Para carregar e mostrar anúncios de banner, o GAMBannerView
precisa de um adUnitID
.
É possível definir essa propriedade como um ID da propriedade da Web do Ad Exchange da seguinte maneira:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
A falha na adição de um caractere "/" ao final do código da propriedade da Web do Ad Exchange, conforme mostrado acima, resulta em um erro de solicitação de anúncio com a mensagem:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Também é possível converter um código de propriedade da Web do Ad Exchange em um bloco de anúncios.
Depois disso, use a interface do Ad Manager para gerar uma tag do Ad Exchange e copiá-la para o
app. A tag gerada precisa ter o código da propriedade da Web do Ad Exchange, seguido
por IDs de blocos de anúncios descendentes sem um caractere de barra inclinada no final, por exemplo:
ca-mb-app-pub-5629679302779023/banner
Depois que o GAMBannerView
estiver em vigor e as propriedades estiverem configuradas, você poderá
carregar um anúncio e personalizar o
comportamento dele usando eventos
de anúncios.
Pronto! Seu app está pronto para carregar e mostrar anúncios de banner do Ad Exchange.
Além disso, é possível usar uma propriedade da Web do Ad Exchange para carregar e exibir outros formatos de anúncio do Ad Exchange seguindo os respectivos guias:
(Somente editores europeus aprovados) Adicionar preços mínimos
Envie uma solicitação do recurso "Preços mínimos".
Depois da aprovação, é possível incluir um piso público ou privado na solicitação de anúncio
usando os parâmetros pubf
e pvtf
, respectivamente. No exemplo de código
a seguir, substitua "123" pelos preços mínimos em micros e pela moeda padrão
da rede. Exemplo de como
os micros são aplicados: se a moeda padrão for USD, inserir "6000000" será o
equivalente a US $6,00.
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest
request.register(extras)
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];