Esta guía está destinada a los editores que desean usar AdMob para monetizar una app de iOS creada en Firebase. Si no piensas incluir Firebase en una app, consulta la versión independiente de AdMob de esta guía.
Importar e inicializar el SDK de Google Mobile Ads es el primer paso para mostrar anuncios de AdMob y obtener ingresos. Una vez hecho eso, puedes elegir un formato de anuncio (como video nativo o recompensado) y obtener un conjunto detallado de pasos para implementarlo.
Requisitos previos
- Instala el SDK de Firebase.
- Crea una cuenta de AdMob y registra una app.
- Vincula la app a un proyecto de Firebase.
Importa el SDK de Mobile Ads
Agrega las dependencias para el SDK de Mobile Ads al podfile de tu proyecto:
pod 'Firebase/Analytics'
pod 'Firebase/AdMob'
Luego, ejecuta desde la línea de comandos:
pod install --repo-update
Actualiza el archivo Info.plist
En el archivo Info.plist
de tu app, agrega una clave GADApplicationIdentifier
con el ID de AdMob de tu app como valor de string. Puedes hacer este cambio de manera programática:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>
O bien, usa el editor de la lista de propiedades para modificarlo:
Inicializa los anuncios para dispositivos móviles
Antes de cargar anuncios, llama al método startWithCompletionHandler:
en la instancia GADMobileAds.sharedInstance
para que se inicialice el SDK y realice una devolución de llamada con un controlador de finalización cuando se complete la inicialización (o después de un tiempo de espera de 30 segundos). Esto solo se debe hacer una vez, idealmente cuando se inicia la app. Es recomendable llamar a startWithCompletionHandler:
lo antes posible.
Este es un ejemplo de cómo llamar al método startWithCompletionHandler:
en tu AppDelegate
:
Swift
import Firebase ... @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; ... @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
Elige un formato de anuncio
El SDK de Mobile Ads ya se importó y se inicializó, y estás listo para implementar un anuncio. AdMob ofrece una serie de formatos de anuncios diferentes y puedes elegir el que mejor se ajuste a la experiencia del usuario de la app.
Banner
Los anuncios de banner son anuncios rectangulares de imagen o texto que ocupan un lugar dentro del diseño de la app. 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 de tiempo determinado. Si eres nuevo en la publicidad para móviles, estos son una gran alternativa para comenzar.
Intersticial
Los intersticiales son anuncios de pantalla completa que cubren la interfaz de una app hasta que el usuario los cierra. Lo más recomendable es usarlos en pausas naturales dentro del flujo de ejecución de una app, como entre distintos niveles de un juego o justo después de completar una tarea.
Implementa un anuncio intersticial
Nativo
Los anuncios nativos son un formato de anuncio basado en componentes que te da la libertad de personalizar la manera en que los recursos, como los encabezados y los llamados a la acción, se presentan en la 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.
Actualmente, los anuncios nativos se encuentran en etapa Beta cerrada con un grupo limitado de editores.
Implementa los anuncios nativos avanzados
Video recompensado
Los anuncios de videos recompensados son anuncios de video de pantalla completa que los usuarios pueden ver en su totalidad a cambio de premios en la app.