Cómo configurar el acceso directo a Ad Exchange

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

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();