Cómo comenzar

Esta guía está destinada 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 pasos de implementación detallados.

Requisitos previos

  • Usa Unity 2019.4 o una versión posterior
  • Para implementar en iOS, haz lo siguiente:
    • Xcode 14.1 o una versión más reciente
    • Orientación a iOS 11.0 o versiones posteriores
    • CocoaPods
  • Para implementar en Android, haz lo siguiente:
    • Nivel mínimo de API de Android 21 o superior
    • Se orienta al nivel de API 31 de Android o versiones posteriores.

Descarga el complemento Mobile Ads para Unity

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

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

DESCARGAR EL COMPLEMENTO VER LA FUENTE

Importa el complemento Mobile Ads para Unity

Los anuncios de Google para dispositivos móviles para Unity se distribuyen mediante un paquete de elementos 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 de Unity de Google Mobile Ads para Unity se distribuye con la biblioteca de Unity Play Services Resolver. 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 personalizada de Gradle
  • Plantilla personalizada de propiedades de Gradle

En el editor de Unity, selecciona Assets > External Dependency Manager > Android Resolverr > 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 una versión posterior, se genera un xcworkspace que incluye las bibliotecas de dependencias necesarias. Usa el xcworkspace generado en lugar del proyecto estándar de Xcode.
  • Cuando usas versiones anteriores de Unity, las dependencias se incluyen en el proyecto estándar de Xcode.

Configura el AdMob ID de la app

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

Ingresa tu ID de app de iOS y Android 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 se debe hacer solo una vez, idealmente cuando se inicia la app.

El siguiente es 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 usas la mediación, espera hasta que se realice la devolución de llamada antes de cargar anuncios para asegurarte de que se inicialicen todos los adaptadores de mediación.

Seleccionar un formato del 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. Ya está todo listo para implementar un anuncio. AdMob ofrece una variedad de formatos de anuncios para que puedas elegir el que mejore la 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 en tu app. También son el formato de anuncio más fácil de implementar.

Implementar anuncios en forma de banner

Intersticial

Los bloques de anuncios intersticiales muestran anuncios de página completa en su aplicación. Colóquelos en pausas y transiciones naturales en la interfaz de la aplicación, como después de completar un nivel en una aplicación de juego.

Implementar anuncios intersticiales

Nativo

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

Implementar 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 valores de las recompensas que recibió el usuario.

Implementa anuncios recompensados

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 tienen que aceptar ver un anuncio intersticial recompensado.

En lugar de la solicitud de aceptación en los anuncios recompensados, los anuncios intersticiales recompensados requieren una pantalla de presentación que anuncie la recompensa y brinde a los usuarios la oportunidad de rechazarla si lo desean.

Implementa anuncios intersticiales recompensados

Aplicación abierta

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

Implementa anuncios de aplicación abierta