Cómo comenzar

Esta guía está dirigida a los publicadores que quieran monetizar una app de Unity.

El primer paso para mostrar anuncios de AdMob y obtener ingresos es integrar el complemento Google Mobile Ads para Unity en una app. Una vez que se complete la integración, podrás elegir un formato del anuncio, como nativo o recompensado, para obtener los pasos de implementación detallados.

Requisitos previos

  • Usa Unity 2019.4 o una versión posterior
  • Para implementar en iOS, haz lo siguiente:
    • Xcode 15.1 o una versión más reciente
    • Orientación a iOS 12.0 o versiones posteriores
    • CocoaPods
  • Sigue estos pasos para implementar en Android:
    • Nivel de API 21 o versiones posteriores de Android
    • El nivel de API objetivo 31 o una versión posterior

Descarga el complemento Mobile Ads para Unity

El complemento Google Mobile Ads para Unity permite que los desarrolladores de Unity publiquen anuncios para dispositivos móviles de Google en apps para iOS y Android sin tener que escribir código Java ni Objective-C. El complemento proporciona una interfaz de lenguaje C# para solicitar anuncios, utilizada en tu proyecto de Unity por secuencias de comandos en ese mismo lenguaje.

Usa los siguientes vínculos para descargar el paquete de Unity del complemento o revisar su código en GitHub.

DESCARGAR EL COMPLEMENTO VER FUENTE

Importa el complemento Mobile Ads para Unity

Los anuncios de Google para dispositivos móviles para Unity se distribuyen mediante un paquete de recursos de Unity. Para importar el paquete, abre tu proyecto en el editor de Unity, selecciona Assets > Import Package > Custom Package y busca el archivo GoogleMobileAdsPlugin.unitypackage que descargaste. Asegúrate de que todos los archivos estén seleccionados y haz clic en Import.

Cómo incluir dependencias externas

El complemento Google Mobile Ads para Unity se distribuye con la biblioteca de Resolver de los Servicios de Play de Unity. Esta biblioteca está diseñada para que la use cualquier complemento de Unity que requiera acceso a bibliotecas específicas de Android, como AAR o CocoaPods de iOS. Proporciona a los complementos de Unity la capacidad de declarar dependencias, que luego se resuelven automáticamente y se copian en tu proyecto de Unity.

Sigue estos pasos para asegurarte de que tu proyecto incluya todas las dependencias:

Android

Ve a Project Settings > Player > Android > Publishing Settings > Build y selecciona lo siguiente:

  • Plantilla principal de Gradle personalizada
  • Plantilla personalizada de propiedades de Gradle

En el editor de Unity, selecciona Assets > External Dependency Manager > Android Resolver > Resolve para que la biblioteca de Unity External Dependency Manager copie las dependencias declaradas en el directorio Assets/Plugins/Android de tu app de Unity.

iOS

No se requieren pasos adicionales para incluir el SDK de anuncios de Google para dispositivos móviles en el proyecto de Unity.

  • Cuando usas Unity 5.6 o versiones posteriores, se genera un xcworkspace que incluye las bibliotecas de dependencias requeridas. Usa el xcworkspace generado en lugar del proyecto de Xcode estándar.
  • Cuando usas versiones anteriores de Unity, las dependencias se incluyen dentro del proyecto estándar de Xcode.

Establece el AdMob ID de tu aplicación

En el editor de Unity, selecciona Assets > Google Mobile Ads > Settings en el menú.

Ingresa tu ID de app de AdMob en cada campo.

Inicializa el SDK

Antes de cargar anuncios, haz que tu app inicialice el SDK de anuncios de Google para dispositivos móviles con una llamada a MobileAds.Initialize(). Esto debe hacerse solo una vez, idealmente durante el lanzamiento de la app.

A continuación, se muestra un ejemplo de cómo llamar a Initialize() dentro del método Start() de una secuencia de comandos adjunta a un GameObject:

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

Si utilizas la mediación, espera hasta que se produzca la devolución de llamada antes de cargar anuncios para asegurarte de que se inicialicen todos los adaptadores de mediación.

Seleccionar un formato de anuncio

El SDK de anuncios de Google para dispositivos móviles ahora se incluye en tu app de Unity cuando se implementa en la plataforma de Android o iOS. Ahora, está todo listo para que implementes un anuncio. AdMob ofrece diversos formatos de anuncios para que puedas elegir el que ofrezca la mejor experiencia del usuario.

Las unidades de anuncios en forma de banner muestran anuncios rectangulares que ocupan una parte del diseño de la app. Se pueden actualizar automáticamente después de un período determinado. Esto significa que los usuarios ven un anuncio nuevo en intervalos regulares, incluso si permanecen en la misma pantalla de la app. También son el formato de anuncio más fácil de implementar.

Implementa anuncios de banner

Intersticial

Las unidades de anuncios intersticiales muestran anuncios de página completa en tu app. Colócalos en pausas y transiciones naturales en la interfaz de la app, como después de completar un nivel en una app de juego.

Cómo implementar anuncios intersticiales

Nativo

Los anuncios nativos son anuncios en los que puedes personalizar la forma en que se presentan recursos como los títulos y los llamados a la acción en tus apps. Si diseñas el anuncio personalmente, puedes crear presentaciones de anuncios naturales y discretas que pueden contribuir a una experiencia del usuario enriquecida.

Implementa anuncios nativos

Recompensado

Las unidades de anuncios recompensados permiten que los usuarios jueguen, realicen encuestas o miren videos para obtener recompensas en la app, como monedas, vidas adicionales o puntos. Puedes establecer recompensas distintas para cada unidad de anuncios, y especificar los elementos y los valores de las recompensas que recibió el usuario.

Implementa anuncios recompensados

Anuncio intersticial recompensado

Los anuncios intersticiales recompensados son un nuevo tipo de formato de anuncio incentivado que te permite ofrecer recompensas, como monedas o vidas adicionales, por los anuncios que aparecen automáticamente durante las transiciones naturales de la app.

A diferencia de los anuncios recompensados, los usuarios no necesitan aceptar ver un anuncio intersticial recompensado.

En lugar de la solicitud para habilitar los anuncios recompensados, estos anuncios intersticiales requieren una pantalla de presentación que anuncie la recompensa y les brinde a los usuarios la oportunidad de rechazarla si quieren hacerlo.

Implementa anuncios intersticiales recompensados

Aplicación abierta

El formato de anuncio de aplicación abierta aparece cuando los usuarios abren la app o regresan a ella. El anuncio se superpone a la pantalla de carga.

Cómo implementar anuncios de aplicación abierta