Configurar o acesso direto ao Ad Exchange

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

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];