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 aplicativos com uma conta do Ad Exchange propriedade. Este guia mostra 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

Adicione o ID do app do Ad Manager (identificado no Ad Manager do seu app) AndroidManifest.xml em uma tag <meta-data> com android:name="com.google.android.gms.ads.APPLICATION_ID". Para o android:value, insira seu próprio ID do app do Ad Manager entre aspas.

<manifest>
    <application>
        <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>

Observe também que a falha em adicionar a tag <meta-data>, como mostrado acima, resulta em uma falha com a mensagem:

Missing application ID.

Em seguida, você pode inicializar os anúncios para dispositivos móveis do Google SDK e selecione um formato de anúncio para exibir. O restante deste guia implementa formato de banner para ilustram como carregar um anúncio do Ad Exchange. As mesmas etapas podem ser aplicadas todos os formatos de anúncio compatíveis 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 um caractere de barra invertida no final no seu app em vez de um ID de bloco de anúncios.

Por exemplo, para carregar um anúncio de banner inserindo um AdManagerAdView no layout. para o Activity da seguinte forma:

# main_activity.xml
...
  <com.google.android.gms.ads.admanager.AdManagerAdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adManagerAdView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-mb-app-pub-5629679302779023/">
  </com.google.android.gms.ads.admanager.AdManagerAdView>

Não é possível adicionar uma barra à direita como 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, será possível usar a IU do Ad Manager para gerar uma conta do Ad Exchange com tag e a copie app. A tag gerada deve ter o código de propriedade da Web do Ad Exchange seguido por IDs de blocos de anúncios descendentes sem uma barra no final, por exemplo: ca-mb-app-pub-5629679302779023/banner

Como alternativa, você pode criar um AdManagerAdView de forma programática:

Java

AdManagerAdView adView = new AdManagerAdView(this);

adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");

// TODO: Add adView to your view hierarchy.

Kotlin

val adView = AdManagerAdView(this)

adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"

// TODO: Add adView to your view hierarchy.

Quando a AdManagerAdView estiver pronta, você poderá chamar o loadAd() método no AdManagerAdView e personalize o comportamento de seu anúncio usando ad de eventos.

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 os "Preços mínimos" .

Após a aprovação, é possível incluir um valor mínimo público ou particular na solicitação de anúncio usando os parâmetros pubf e pvtf, respectivamente. No código a seguir, exemplo, substitua "123" com os preços mínimos em micros e os valores de moeda padrão. Exemplo de como micros são aplicadas: se a moeda padrão for USD, insira "6000000" é equivalente a US $6,00.

Java

Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

Kotlin

val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

val request = AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
    .build();