Cómo configurar el acceso directo para Ad Exchange

Selecciona la plataforma: Android iOS

El SDK de anuncios de Google para dispositivos móviles admite la monetización de tus aplicaciones con una propiedad de Ad Exchange. En esta guía, se muestra cómo configurar tus aplicaciones para todos los formatos de anuncio compatibles con Ad Exchange.

Requisitos previos

Configura tu aplicación para acceder a Ad Exchange

Actualiza el archivo Info.plist de tu app para establecer la clave GADApplicationIdentifier con un valor de cadena del ID de tu app de Ad Manager (identificado en la IU de Ad Manager).

Ten en cuenta también que, si no configuras la clave GADApplicationIdentifier en el archivo info.plist como se muestra arriba, se producirá una falla y se mostrará el siguiente mensaje:

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://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'

A continuación, puedes seleccionar 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 de Ad Exchange. Los mismos pasos se pueden aplicar a cualquier formato de anuncio compatible con el SDK de anuncios de Google para dispositivos móviles.

Carga un anuncio de Ad Exchange

Puedes usar un código de propiedad web de Ad Exchange con una barra invertida final en lugar de un ID de bloque de anuncios. Por ejemplo, ca-mb-app-pub-5629679302779023/.

Para cargar y mostrar anuncios gráficos de banner, GAMBannerView requiere un adUnitID. Puedes establecer esta propiedad en un ID de propiedad web de Ad Exchange de la siguiente manera:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

Una vez que el objeto GAMBannerView esté en su lugar y sus propiedades configuradas, puedes cargar un anuncio y personalizar el comportamiento de tu anuncio con eventos de anuncios.

Ten en cuenta que, si no agregas una barra diagonal final al código de la propiedad web de Ad Exchange, se producirá un error en la solicitud de anuncio con el siguiente mensaje:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

También puedes convertir un código de propiedad web de Ad Exchange en una unidad de anuncios. Luego, usa la IU de Ad Manager para generar una etiqueta de Ad Exchange y cópiala en tu app. La etiqueta generada debe tener el código de la propiedad web de Ad Exchange, seguido de los IDs de los bloques de anuncios descendientes sin una barra diagonal final, por ejemplo: ca-mb-app-pub-5629679302779023/banner.

Eso es todo. Ahora tu app 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 otros formatos de anuncios de Ad Exchange siguiendo las guías correspondientes:

Agrega precios mínimos (solo para publicadores europeos aprobados)

Puedes enviar una solicitud para acceder a la función de "Precios mínimos".

Una vez que se apruebe, podrás 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 ejemplo de código, reemplaza "123" por los precios mínimos en micros y la moneda predeterminada de tu red. Ejemplo de cómo se aplican los micros: Si tu moneda predeterminada es el USD, ingresar "6000000" equivale a USD 6.00.

Swift

let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = AdManagerRequest
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];