Comenzar

En esta guía, se muestra cómo integrar un adaptador de mediación en tu app para iOS.

Requisitos previos

Antes de poder integrar la mediación para un formato de anuncio, debes integrar ese formato de anuncio a tu app:

¿Es la primera vez que utilizas la mediación? Lee Introducción a la mediación.

Para ofertas: SDK de anuncios de Google para dispositivos móviles 7.53.1 o una versión posterior

Inicializa el SDK de Mobile Ads

En la guía de inicio rápido, se muestra cómo inicializar el SDK de Mobile Ads. Durante esa llamada de inicialización, también se inicializan los adaptadores de mediación y de licitación. Es importante esperar a que se complete la inicialización antes de cargar anuncios para garantizar la participación completa de cada red de publicidad en la primera solicitud de anuncios.

En el siguiente código de muestra, se muestra cómo puedes verificar el estado de inicialización de cada adaptador antes de realizar una solicitud de anuncio.

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let ads = GADMobileAds.sharedInstance()
    ads.start { status in
      // Optional: Log each adapter's initialization latency.
      let adapterStatuses = status.adapterStatusesByClassName
      for adapter in adapterStatuses {
        let adapterStatus = adapter.value
        NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
        adapterStatus.description, adapterStatus.latency)
      }

      // Start loading ads here...
    }

    return true
  }

}

Objective‑C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  GADMobileAds *ads = [GADMobileAds sharedInstance];
  [ads startWithCompletionHandler:^(GADInitializationStatus *status) {
    // Optional: Log each adapter's initialization latency.
    NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
    for (NSString *adapter in adapterStatuses) {
      GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
      NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
            adapterStatus.description, adapterStatus.latency);
    }

    // Start loading ads here...
  }];
  return YES;
}

@end

Sepa qué red de publicidad gana

Cada clase de formato de anuncio tiene una propiedad GADResponseInfo que contiene adNetworkClassName, que muestra el nombre de clase de la red de publicidad del anuncio actual. adNetworkClassName solo tiene un valor una vez que el anuncio se carga correctamente. El siguiente código muestra cómo obtener esa información para anuncios de banner.

Swift

func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Objective‑C

- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}

Consulta Cómo recuperar información sobre la respuesta del anuncio para obtener más detalles.

Asegúrate de inhabilitar la actualización en la IU de todas las redes de publicidad de terceros para los bloques de anuncios de banner que se usan en la mediación de Ad Manager. De esta manera, se evita una actualización doble, ya que Ad Manager también activa una actualización en función de la frecuencia de actualización de la unidad de anuncios de banner.

Mediación de anuncios nativos

Las siguientes son algunas prácticas recomendadas que se deben tener en cuenta cuando se implementa la mediación nativa.

Política de presentación de anuncios nativos
Cada red de publicidad tiene sus propias políticas. Cuando uses la mediación, es importante recordar que tu app debe cumplir con las políticas de la red mediada que proporcionó el anuncio.
Evita usar la clase GADMultipleAdsAdLoaderOptions cuando realices solicitudes
Las solicitudes de varios anuncios nativos solo publican anuncios de Google. La función de varios anuncios nativos no admite la mediación.

RGPD y Leyes de Privacidad Estatales de EE.UU.

Si necesitas cumplir con las leyes de privacidad estatales de EE.UU. o el Reglamento General de Protección de Datos (RGPD), sigue los pasos que se indican en la configuración de las reglamentaciones estatales de EE.UU. o en la configuración del GDPR para agregar tus socios de mediación a los estados de EE.UU. o la lista de socios de anuncios del GDPR en Ad Manager. De lo contrario, es posible que los socios no publiquen anuncios en tu app.

Obtén más información para habilitar el procesamiento de datos restringido (RDP) y obtener el consentimiento del GDPR con el SDK de Google User Messaging Platform (UMP).