O SDK dos anúncios para dispositivos móveis do Google é compatível com a monetização dos seus apps com uma propriedade do Ad Exchange. Neste guia, mostramos como configurar seus apps para todos os formatos de anúncio compatíveis com o 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 seu 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 IU do Ad Manager).
Observe também que não definir a 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://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'
Em seguida, você pode selecionar um formato de anúncio para exibir. O restante deste guia implementa o formato de banner para ilustrar como você pode carregar um anúncio do Ad Exchange. As mesmas etapas se aplicam a qualquer formato compatível com o SDK dos anúncios para dispositivos móveis do Google.
Carregar um anúncio do Ad Exchange
Você pode usar um código de propriedade da Web do Ad Exchange com uma barra à direita no seu aplicativo no lugar de um ID de bloco de anúncios.
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
}
Se uma barra à direita for adicionada ao código de propriedade da Web do Ad Exchange, conforme mostrado acima, um erro de solicitação de anúncio será exibido 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, você pode usar a IU do Ad Manager para gerar uma tag do Ad Exchange e copiá-la no seu aplicativo. A tag gerada precisa ter o código de propriedade da Web do Ad Exchange, seguido pelos IDs dos blocos de anúncios descendentes sem uma barra à direita, por exemplo:
ca-mb-app-pub-5629679302779023/banner
Depois que o GAMBannerView
estiver em vigor e as propriedades dele configuradas, carregue um anúncio e personalize o comportamento dele usando eventos de anúncios.
Pronto! Agora seu app está pronto para carregar e exibir 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
Você pode enviar uma solicitação para o recurso "Preços mínimos".
Depois de aprovado, você pode incluir um valor mínimo público ou particular 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 na moeda padrão da sua rede. Exemplo de como os micros são aplicados: se a moeda padrão for USD, inserir "6000000" será equivalente a USD 6,00.
Swift
let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = GAMRequest()
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];