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
Registra tu app como una app de AdMob.
Accede o regístrate para obtener una cuenta de AdMob.
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.
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:
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.
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:
Paso 3: Agrega y, luego, inicializa el SDK de Mobile Ads
Agrega la dependencia para el SDK de Google Mobile Ads al Podfile de tu proyecto:
pod 'Google-Mobile-Ads-SDK'
Antes de cargar anuncios, llama al método
startWithCompletionHandler:
enGADMobileAds.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 tuAppDelegate
: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:
En la tarjeta Métricas del usuario de tu cuenta de AdMob (en la Página principal o el panel Apps), puedes ver las métricas del usuario seleccionadas que derivan de los datos de estadísticas recopilados, como la duración promedio de la sesión, el ARPU y la retención.
En el panel de Analytics de Firebase console, puedes ver las estadísticas agregadas y los resúmenes de las métricas clave. Si agregas el SDK de Firebase para Google Analytics, también puedes marcar las conversiones de las campañas publicitarias y crear públicos personalizados en la consola de Firebase.
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
Implementa el registro de eventos personalizado en tu app.
Marca conversiones para las campañas de anuncios personalizados.
Incluye los datos del evento
ecommerce_purchase
en el cálculo de ingresos para las métricas ARPU y ARPPU.
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:
Prueba la adopción del nuevo formato de anuncios (descripción general | implementación).
Optimiza la frecuencia de los anuncios (descripción general | implementación).
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.
Banner
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 bannerIntersticial
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 intersticialesNativo
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 avanzadosRecompensado
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) |