El SDK de anuncios de Google para dispositivos móviles admite la monetización de tus apps con una propiedad de Ad Exchange. En esta guía, se muestra cómo configurar tus apps para todos los formatos de anuncios compatibles con Ad Exchange.
Requisitos previos
- Completa el prerrequisitos.
- Configura tu app para el SDK de anuncios de Google para dispositivos móviles.
Configure su aplicación para acceder a Ad Exchange
Agrega el ID de la app de Ad Manager (que se identifica en el
de la app) a la de tu app
AndroidManifest.xml mediante una etiqueta <meta-data>
con
android:name="com.google.android.gms.ads.APPLICATION_ID"
Para android:value
,
Inserta tu propio ID de aplicación de Ad Manager, entre comillas.
<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>
Además, ten en cuenta que si no se agrega la etiqueta <meta-data>
como se mostró anteriormente, se generará una
falla con el siguiente mensaje:
Missing application ID.
Luego, puedes inicializar los anuncios de Google para dispositivos móviles SDK y selecciona un formato de anuncio para mostrar. En el resto de esta guía, se implementa el formato de banner para ilustrar cómo puedes cargar un anuncio desde Ad Exchange. Los mismos pasos se pueden aplicar cualquiera de los formatos de anuncio compatibles con el SDK de anuncios de Google para dispositivos móviles.
Cómo cargar un anuncio de Ad Exchange
Puede usar un código de propiedad web de Ad Exchange con una barra diagonal al final, en tu app en lugar de un ID de unidad de anuncios.
Por ejemplo, para cargar un anuncio de banner colocando un AdManagerAdView
en el diseño
para Activity
de la siguiente manera:
# 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>
Ten en cuenta que, si no logras agregar una barra diagonal al final de la página web de Ad Exchange, código de propiedad como se muestra más arriba generará un error de solicitud de anuncio con el siguiente mensaje:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Además, tenga en cuenta que puede convertir un código de propiedad web de Ad Exchange en una unidad de anuncios.
Luego, podrás usar la IU de Ad Manager para generar una campaña de Ad Exchange
Etiqueta y cópiala en tu
. La etiqueta generada debe tener el código de propiedad web de Ad Exchange, seguido
por ID de unidades de anuncios descendientes sin una barra diagonal final, por ejemplo:
ca-mb-app-pub-5629679302779023/banner
También puedes crear un AdManagerAdView
de manera 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.
Una vez que el AdManagerAdView
esté implementado, podrás llamar a loadAd()
.
método en la
AdManagerAdView
y personaliza el comportamiento de tu anuncio con un anuncio
eventos.
Eso es todo. Tu app ya está lista para cargar y mostrar anuncios de banner de Ad Exchange.
Además, puedes usar una propiedad web de Ad Exchange para cargar y mostrar otras de Ad Exchange según las guías correspondientes:
Agrega precios mínimos (solo para publicadores europeos aprobados)
Puede enviar una solicitud de "Precios mínimos" función.
Una vez que se apruebe, puedes incluir un precio mínimo público o privado en la solicitud de anuncio con los parámetros pubf
y pvtf
, respectivamente. En el siguiente código,
ejemplo, reemplaza "123" con los precios mínimos en microsegundos y la fijación de precios
moneda predeterminada. Ejemplo de cómo
Se aplican micros: si tu moneda predeterminada es USD, ingresa "6000000" es el
equivalente a USD 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();