Empezar

Esta guía está dirigida a los editores que quieren monetizar una aplicación para iOS con AdMob y no utilizan Firebase. Si tienes previsto incluir Firebase en tu aplicación (o te lo estás pensando), consulta la sección AdMob con Firebase de esta guía.

Lo primero que debes hacer para mostrar anuncios y obtener ingresos es integrar en la aplicación el SDK de anuncios de Google para móviles. Después, puedes implementar uno o varios formatos de anuncios admitidos.

Requisitos previos

  • Xcode 9.2 o superior
  • iOS 6.0 o superior

Importar el SDK de anuncios para móviles

CocoaPods (opción preferida)

La forma más sencilla de importar el SDK a un proyecto de iOS es mediante CocoaPods. Abre el Podfile de tu proyecto y añade esta línea en el destino de tu aplicación:

pod 'Google-Mobile-Ads-SDK'

A continuación, en la línea de comandos, ejecuta lo siguiente:

pod install --repo-update

Si es la primera vez que utilizas CocoaPods, consulta la documentación oficial para obtener información sobre cómo crear y usar Podfiles.

Descarga manual

  1. Descarga y descomprime directamente el framework del SDK. Después, importa los siguientes frameworks a tu proyecto de Xcode:

    • GoogleMobileAds.framework
    • GoogleAppMeasurement.framework
    • GoogleUtilities.framework
    • nanopb.framework
  2. Añade la -ObjC marca de enlazador a Other Linker Flags (Otras marcas de enlazador) en la configuración de compilación de tu proyecto:

Actualizar el archivo Info.plist

Añade una clave GADApplicationIdentifier con un valor de cadena igual a tu ID de aplicación de AdMob al archivo Info.plist de tu aplicación. Puedes encontrar tu ID de la aplicación en la interfaz de AdMob.

Puedes hacerlo mediante programación:

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>

También puedes utilizar el editor de lista de propiedades:

Editor de lista de propiedades

Inicializar anuncios para móviles

Antes de cargar anuncios, las aplicaciones deben inicializar el SDK de anuncios de Google para móviles llamando al método startWithCompletionHandler: de GADMobileAds.sharedInstance, que inicializa el SDK y hace una retrollamada al controlador de finalización una vez que la inicialización se ha completado, o bien después de un tiempo de espera de 30 segundos. Solo es necesario hacerlo una vez, preferiblemente al iniciar la aplicación. La llamada debe realizarse lo más pronto posible.

A continuación, tienes un ejemplo de cómo llamar al método startWithCompletionHandler: en tu AppDelegate:

Ejemplo de AppDelegate.m (fragmento)

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.sharedInstance().start(completionHandler: nil)

    return true
  }

}

Objective‑C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
  return YES;
}

@end

Si utilizas la mediación, espera a que se llame al controlador de finalización para cargar anuncios, ya que así te asegurarás de que todos los adaptadores de mediación se hayan inicializado.

Seleccionar un formato de anuncio

Tras importar e inicializar el SDK de anuncios para móviles, puedes implementar un anuncio. AdMob ofrece diversos formatos de anuncios, para que elijas el que mejor se ajuste a la experiencia de los usuarios de tu aplicación.

Los anuncios de banner son anuncios rectangulares de imagen o de texto que ocupan parte de la pantalla de una aplicación. Permanecen en pantalla mientras los usuarios interactúan con la aplicación y pueden actualizarse automáticamente después de un cierto periodo de tiempo. Si es la primera vez que utilizas la publicidad para móviles, son un excelente punto de partida.

Implementar un banner

Intersticial

Los intersticiales son anuncios que ocupan toda la pantalla y cubren la interfaz de una aplicación hasta que el usuario los cierra. El mejor momento para usarlos son las pausas naturales de una aplicación. Por ejemplo, al pasar de un nivel a otro en un juego o después de completar una tarea.

Implementar un anuncio intersticial

Nativo

El formato de anuncio nativo se basa en componentes, lo que te da libertad para personalizar el aspecto de recursos como títulos y llamadas a la acción en tus aplicaciones. Al elegir las fuentes, los colores y otros detalles, puedes crear presentaciones de anuncios naturales y no intrusivas que ofrezcan al usuario una experiencia de calidad.

Actualmente, los anuncios nativos solo están disponibles en fase beta cerrada para un número limitado de editores.

Implementar Anuncios nativos

Recompensado

Los anuncios de vídeo bonificados son anuncios de vídeo a pantalla completa que dan bonificaciones dentro de la aplicación a los usuarios que los ven enteros.

Implementar anuncios bonificados Implementar anuncios bonificados (API nuevas)