Mediación

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

Requisitos previos

Para poder integrar la mediación en un formato de anuncio, primero debes integrar esa formato del anuncio en tu app:

¿Es la primera vez que utilizas la mediación? Leído Introducción a la mediación.

Inicializa el SDK de Mobile Ads

La guía de inicio rápido te muestra cómo inicializar los anuncios móviles SDK. Durante esa llamada de inicialización, los adaptadores de mediación también se inicializan. Es importante esperar a que se complete la inicialización antes de cargas anuncios para garantizar la participación total de todas las redes de publicidad en el primera solicitud de anuncio.

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

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

Actualiza la configuración de Gradle (solo para Android)

Agrega las siguientes líneas a tu archivo settings.gradle para que puedas usar el APIs de Android del complemento:

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
    pluginsFile.withInputStream { stream -> plugins.load(stream) }
}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}

Cómo agregar dependencias para las redes de socios

Debes agregar los adaptadores de mediación y sus dependencias a tu app de Android y proyectos de iOS. Para agregarlos, actualiza el nivel de la app build.gradle en Android y Podfile en iOS. Google tiene adaptadores de código abierto en GitHub para ambos En Android y iOS.

Consulta la Android y iOS documentación de cada red de socios para obtener orientación detallada sobre cómo agregar su adaptador de tu app.

Verifica qué clase de adaptador de red de publicidad cargó el anuncio

El siguiente código de ejemplo indica cómo registrar el nombre de clase de la red de publicidad para un anuncio banner:

final bannerAd = AdManagerBannerAd(
      size: [AdSize.banner],
      adUnitId: '<your-ad-unit>',
      listener: AdManagerBannerAdListener(
        onAdLoaded: (ad) {
          debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
        },
      ),
      request: AdManagerAdRequest(),
    );

Cómo utilizar anuncios de banner con la mediación

Asegúrate de inhabilitar la actualización en todas las IU de fuentes de anuncios de terceros para los anuncios de banner las unidades que se usan en la mediación. Esto evita un doble actualización, ya que Ad Manager también activa una actualización según la frecuencia de actualización de tu unidad de anuncios de banner.

Cómo usar anuncios nativos con la mediación

A continuación, se incluyen algunas prácticas recomendadas que se deben tener en cuenta a la hora de implementar anuncios nativos mediación.

Política de presentación de anuncios nativos
Cada red de publicidad tiene sus propias políticas. Al usar la mediación, es importante Recuerda que tu app debe seguir cumpliendo con las políticas de las URLs que proporcionó el anuncio.

RGPD y Leyes de Privacidad Estatales de EE.UU.

Si necesitas cumplir con la Especificación de privacidad de estados leyes o la Protección General de Datos Reglamento General de Protección de Datos (RGPD), sigue las pasos en las reglamentaciones estatales de EE.UU. de texto o GDPR para agregar tu socios de mediación en la privacidad de Ad Manager de la mensajería lista de socios publicitarios del GDPR o estados de EE.UU. De lo contrario, es posible que los socios la publicación de anuncios en tu app.

Más información para habilitar el procesamiento de datos restringido (RDP) y cómo obtener el GDPR consentimiento con la Plataforma de mensajes de usuarios de Google (UMP) SDK.