Esta guía está destinada a los publicadores que desean monetizar una app de Unity.
Integrar el complemento Google Mobile Ads para Unity en una app es el primer paso para mostrar anuncios de AdMob y obtener ingresos. Una vez que se complete la integración, podrás elegir un formato de 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:
- Xcode 14.1 o una versión más reciente
- Orientación a iOS 11.0 o versiones posteriores
- CocoaPods
- Para implementar en Android:
- Nivel mínimo de API de Android 21 o superior
- Orientar el nivel de API de Android 31 o uno superior
- Recomendación: Crea una cuenta de AdMob y registra una app para Android o iOS.
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 este lenguaje en tu proyecto de Unity.
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 a través de 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 versiones posteriores, se genera un xcworkspace que incluye las bibliotecas de dependencias requeridas. 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.
Establece el AdMob ID de tu aplicación
En Unity Editor, selecciona Assets > Google Mobile Ads > Settings en el menú.
Ingresa tu 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 debe hacerse solo una vez, idealmente cuando se inicia 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 usas mediación, espera hasta que se produzca la devolución de llamada antes de cargar anuncios para asegurarte de que todos los adaptadores de mediación se hayan inicializado.
Selecciona 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 puedes implementar un anuncio. AdMob ofrece diferentes formatos de anuncios para que puedas elegir el que ofrezca la mejor experiencia del usuario.
Banner
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 en forma de banner
Intersticial
Las unidades de anuncios intersticiales muestran anuncios de página completa en tu aplicación. Colócalos en pausas y transiciones naturales en la interfaz de tu app, como después de completar un nivel en una app de juego.
Implementa 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 tu estilo para el anuncio, puedes crear presentaciones de anuncios naturales y discretas que puedan contribuir a una experiencia del usuario enriquecida.
Recompensado
Las unidades de anuncios recompensados permiten que los usuarios jueguen, respondan 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
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 las apps.
A diferencia de los anuncios recompensados, los usuarios no necesitan aceptar ver un anuncio intersticial recompensado.
En lugar del mensaje para habilitar 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 quieren hacerlo.
Implementa anuncios intersticiales recompensados
Aplicación abierta
El anuncio de aplicación abierta es un formato de anuncio que 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