Comienza a usar AdMob en tu proyecto de iOS

Esta guía de inicio rápido está destinada a publicadores y desarrolladores que deseen utilizar AdMob para monetizar una app creada con Firebase. Si no planeas incluir Firebase en tu app, visita la guía independiente de AdMob.

Si aún no lo has hecho, obtén más información sobre todos los beneficios de usar AdMob, Firebase y Google Analytics en conjunto.

Antes de comenzar

  • Si aún no tienes un proyecto ni una app de Firebase, sigue la guía de introducción de Firebase: Agrega Firebase a tu proyecto de iOS.

  • Asegúrate de que Google Analytics esté habilitado en tu proyecto de Firebase:

    • Si quieres crear un nuevo proyecto de Firebase, habilita Google Analytics durante el flujo de trabajo de creación del proyecto.

    • Si ya tienes un proyecto de Firebase que no tiene habilitado Google Analytics, puedes habilitar Google Analytics en la pestaña Integraciones de > Configuración del proyecto.

Paso 1: Configura tu app en tu cuenta de AdMob

  1. Registra tu app como una app de AdMob.

    1. Accede o regístrate para obtener una cuenta de AdMob.

    2. Registra tu app con AdMob. Con este paso, se crea una app de AdMob con un ID de app de AdMob único que necesitarás más adelante en esta guía.

    Se te pedirá que agregues el SDK de Mobile Ads a tu app. Obtendrás instrucciones detalladas para esta tarea más adelante en esta guía.

  2. Vincula la app de AdMob con la app de Firebase.

    Este paso es opcional, pero muy recomendable. Obtén más información sobre los beneficios de habilitar las métricas del usuario y vincular tu app de AdMob a Firebase.

    Completa los siguientes dos pasos en el panel de Apps de tu cuenta de AdMob:

    1. Habilita Métricas del usuario para permitir que AdMob procese y muestre datos de estadísticas seleccionados en tu cuenta de AdMob. También debes vincular tu app de AdMob a Firebase.

    2. Vincula tu app de AdMob a tu proyecto y app de Firebase existentes.

      Asegúrate de ingresar el mismo ID del paquete que ingresaste para la app de Firebase. Busca el ID del paquete de la app de Firebase en la tarjeta Tus apps de la Configuración del proyecto.

Paso 2: Agrega el ID de la app de AdMob a tu archivo Info.plist

En el archivo Info.plist de tu aplicación, agrega una clave GADApplicationIdentifier con un valor de cadena de tu ID de app de AdMob.

Puedes realizar este cambio de manera programática:

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>

O bien, usa el editor de la lista de propiedades para modificarlo:

Editor de la lista de propiedades

Paso 3: Agrega y, luego, inicializa el SDK de Mobile Ads

  1. Agrega la dependencia para el SDK de Google Mobile Ads al Podfile de tu proyecto:

    pod 'Google-Mobile-Ads-SDK'
    
  2. Antes de cargar anuncios, llama al método startWithCompletionHandler: en GADMobileAds.sharedInstance.

    Esta llamada inicializa el SDK y llama a un controlador de finalización una vez que se completa la inicialización (o después de un tiempo de espera de 30 segundos). Llama a este método solo una vez y lo antes posible, idealmente cuando inicies la app, pero después de inicializar Firebase.

    Este es un ejemplo de cómo llamar al método startWithCompletionHandler: en tu AppDelegate:

    Swift

    import Firebase
    import GoogleMobileAds
    ...
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
      var window: UIWindow?
    
      func application(_ application: UIApplication,
          didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
        // Use Firebase library to configure APIs.
        FirebaseApp.configure()
    
        // Initialize the Google Mobile Ads SDK.
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    
        return true
      }
    
    }
    

    Objective-C

    @import Firebase;
    @import GoogleMobileAds;
    ...
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Use Firebase library to configure APIs.
      [FIRApp configure];
      // Initialize the Google Mobile Ads SDK.
      [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
      return YES;
    }
    
    @end
    

Paso 4: Consulta las métricas del usuario y datos de estadísticas

Después de la inicialización, el SDK de Mobile Ads comienza a registrar automáticamente eventos de estadísticas y propiedades del usuario de tu app. Puedes ver estos datos sin agregar ningún código adicional a la app ni implementar anuncios. Aquí puedes ver estos datos de estadísticas:

Ten en cuenta que, para representar mejor las métricas ARPU y ARPPU, podrías incluir datos de un evento personalizado de Analytics llamado ecommerce_purchase en el cálculo de ingresos de estas métricas (más información).

Paso 5: Usa más funciones de Google Analytics y Firebase (opcional)

Aprovecha más oportunidades y funciones para mejorar la monetización de apps y la participación de los usuarios:

  • Agrega y usa el SDK de Firebase para Google Analytics

    Para obtener más información, visita la guía sobre cómo usar Google Analytics y Firebase con apps de AdMob.

  • Usa otros productos de Firebase en tu app

    Después de agregar el SDK de Firebase para Google Analytics, usa otros productos de Firebase para optimizar los anuncios en tu app.

    • Remote Config te permite cambiar el comportamiento y el aspecto de tu app sin publicar una actualización y sin costo, para una cantidad ilimitada de usuarios activos por día.

    • A/B Testing te permite probar cambios en la IU, las funciones o las campañas de participación de tu app para saber si influyen en tus métricas clave (como ingresos y retención) antes de implementar los cambios de forma general.

  • Optimiza la monetización de anuncios para tu app

    Prueba diferentes formatos o parámetros de configuración de anuncios con un pequeño subconjunto de usuarios y, luego, toma decisiones basadas en datos sobre cómo implementar el anuncio para todos los usuarios. Para obtener más información, consulta los siguientes instructivos:

Paso 6: Elige un formato de anuncio para implementar en tu app

AdMob ofrece diferentes formatos de anuncios para que puedas elegir el que mejor se adapte a la experiencia del usuario de tu app. Haz clic en el botón de un formato de anuncio para ver las instrucciones de implementación detalladas en la documentación de AdMob.

Anuncios rectangulares que aparecen en la parte superior o inferior de la pantalla del dispositivo

Los anuncios en forma de banner permanecen en la pantalla mientras los usuarios interactúan con la app y se pueden actualizar de forma automática después de un período determinado. Si eres nuevo en la publicidad para dispositivos móviles, este formato es una gran alternativa para comenzar.

Implementar anuncios en forma de banner

Intersticial

Anuncios de pantalla completa que cubren la interfaz de una app hasta que el usuario los cierra

Es mejor usar los anuncios intersticiales en pausas naturales en el flujo de ejecución de una app, como entre los niveles de un juego o justo después de completar una tarea.

Implementar anuncios intersticiales

Nativo

Anuncios personalizables que se adaptan al diseño de tu app

Los anuncios nativos son un formato de anuncio basado en componentes. Tú decides cómo y dónde se colocan los anuncios nativos para que el diseño sea más coherente con el de tu app. Puedes elegir la fuente, los colores y otros detalles para crear presentaciones de anuncios que sean naturales y discretas, y que contribuyan a una experiencia de usuario enriquecida.

Implementar anuncios nativos avanzados

Recompensado

Anuncios que recompensan a los usuarios por mirar videos cortos y por interactuar con encuestas y anuncios con juegos

Los anuncios recompensados (o “basados en recompensas”) pueden ayudar a monetizar a los usuarios de videojuegos gratuitos.

Implementa anuncios recompensados Implementa anuncios recompensados (APIs nuevas)