Comenzar

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

  1. Instala el SDK de Firebase.
  2. Crea una cuenta de AdMob y registra una app.
  3. 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:

Editor de la lista de propiedades

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.

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.

Implementa un banner

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.

Implementa videos recompensados