Configurar o acesso direto para o Ad Exchange

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

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