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
- Preencha o pré-requisitos.
- Configure seu App para o SDK dos anúncios para dispositivos móveis do Google.
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();