O SDK dos anúncios para dispositivos móveis do Google permite monetizar seus apps com uma propriedade do 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 seu
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).
Caso você não defina a chave GADApplicationIdentifier
no arquivo
info.plist, conforme mostrado acima, vai ocorrer uma falha e esta mensagem será mostrada:
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 mostrar. O restante deste guia implementa o formato de banner para ilustrar como você pode carregar um anúncio do Ad Exchange. As mesmas etapas podem ser aplicadas a qualquer formato de anúncio compatível com o 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 uma barra invertida à direita em vez de um ID do bloco de anúncios. Por exemplo, ca-mb-app-pub-5629679302779023/
.
Para carregar e exibir anúncios de banner, o GAMBannerView
exige um adUnitID
.
Você pode definir essa propriedade como um ID de propriedade da Web do Ad Exchange da seguinte maneira:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
Depois que o GAMBannerView
estiver no lugar e as propriedades configuradas, você poderá
carregar um anúncio e personalizar o
comportamento dele usando eventos de
anúncio.
Se você não adicionar uma barra invertida ao final do código da propriedade da Web do Ad Exchange, vai ocorrer um erro na 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, use a interface do Ad Manager para gerar uma tag do Ad Exchange e copie-a para seu app. A tag gerada precisa ter o código da propriedade da Web do Ad Exchange, seguido pelos IDs dos blocos de anúncios descendentes sem uma barra invertida à direita. Por exemplo: ca-mb-app-pub-5629679302779023/banner
.
Pronto! Seu app está pronto para carregar e exibir anúncios de banner do Ad Exchange.
Além disso, você pode usar uma propriedade da Web do Ad Exchange para carregar e mostrar outros formatos de anúncio do Ad Exchange seguindo os respectivos guias:
(Somente editores europeus aprovados) Adicionar preços mínimos
É possível enviar uma solicitação do recurso "Preços mínimos".
Depois de aprovado, você pode incluir um valor mínimo 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 sua rede. Exemplo de como os micros são aplicados: se a moeda padrão for o dólar americano, inserir "6000000" equivale a US $6,00.
Swift
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];