Configurar o acesso direto ao Ad Exchange

Selecione a plataforma: Android iOS

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

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