Esta guía está destinada a los editores que desean monetizar una app de Unity.
La integración del complemento de Unity de Google Mobile Ads en una app, que harás aquí, es el primer paso para mostrar anuncios de AdMob y obtener ingresos. Una vez que se completa la integración, puedes elegir un formato de anuncio (como video nativo o recompensado) para obtener pasos detallados de implementación.
Requisitos previos
- Usa Unity 2019 o una versión posterior
- Para realizar implementaciones en iOS:
- Xcode 13.2.1 o una versión más reciente
- Orientación a iOS 10.0 o versiones posteriores
- CocoaPods
- Para realizar implementaciones en Android, haz lo siguiente:
- Servicios de Google Play 18.1.0 o versiones posteriores
- Orientación al nivel de API 16 o posterior de Android
- Recomendación: Crea una cuenta de AdMob y registra una app para Android o iOS.
Cómo descargar el complemento de Unity para anuncios móviles
El complemento de Unity de anuncios de Google para dispositivos móviles permite a los desarrolladores de Unity publicar anuncios de Google para dispositivos móviles fácilmente en las apps para iOS y Android sin tener que escribir código de Java ni de Objective-C. El complemento proporciona una interfaz de C# para solicitar anuncios que las secuencias de comandos de C# usan en tu proyecto de Unity.
Usa los siguientes vínculos para descargar el paquete de Unity del complemento o consultar su código en GitHub.
DESCARGAR EL COMPLEMENTO VER FUENTE
Importa el complemento de Unity para anuncios móviles
Abre tu proyecto en el editor de Unity. Selecciona Assets > Import Package > Custom Package y busca el archivo GoogleMobileAdsPlugin.unitypackage
que descargaste.
Asegúrese de que todos los archivos estén seleccionados y haga clic en Importar.
Incluir el SDK de anuncios para dispositivos móviles
El complemento de Unity para anuncios de Google para dispositivos móviles se distribuye con la biblioteca de resolución de 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 (p.ej., AAR) o CocoaPods de iOS. Proporciona a los complementos de Unity la capacidad de declarar dependencias, que luego se resuelven de forma automática y se copian en tu proyecto de Unity.
Sigue los pasos que se indican a continuación a fin de asegurarte de que tu proyecto incluya el SDK de Mobile Ads.
Android
En el editor de Unity, selecciona Assets > External Dependency Manager > Android Resolver > Resolve. La biblioteca de Unity External Manager copiará 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 Mobile Ads en el proyecto Unity.
- Cuando se usa Unity 5.6 y 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 se usan versiones anteriores de Unity, las dependencias se incluyen dentro del proyecto estándar de Xcode.
Configura tu ID de la app de AdMob
En el editor de Unity, selecciona Assets > Google Mobile Ads > Settings en el menú.
Ingresa tu ID de app de AdMob de iOS y Android en cada campo.
Inicializar el SDK de Mobile Ads
Antes de cargar anuncios, haz que tu app inicialice el SDK de anuncios para dispositivos móviles llamando a MobileAds.Initialize()
. Esto se debe hacer 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()
{
// When true all events raised by GoogleMobileAds will be invoked
// on the Unity main thread. The default value is false.
MobileAds.RaiseAdEventsOnUnityMainThread = true;
// 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, ya que esto garantizará que se inicialicen todos los adaptadores de mediación.
Seleccione un formato de anuncio
El SDK de Mobile Ads ahora se incluye en tu app de Unity cuando realizas implementaciones en la plataforma de Android o de iOS. Ya está listo para implementar un anuncio. AdMob ofrece diferentes formatos de anuncios, por lo que puedes elegir el que mejor se adapte a tus necesidades de experiencia del usuario.
Banner
Los anuncios de banner son anuncios rectangulares de imagen o de texto que ocupan un espacio en el diseño de una aplicación. 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 determinado. Si la publicidad para celulares es nueva para usted, es un excelente punto de partida.
Intersticial
Los anuncios intersticiales son anuncios de pantalla completa que cubren la interfaz de una app hasta que el usuario los cierra. Se usan mejor en pausas naturales en el flujo de ejecución de una app, como entre los niveles de un juego o justo después de completar una tarea.
Implemente un anuncio intersticial
Código nativo
El anuncio nativo es un formato de anuncio basado en componentes que te da la libertad de personalizar la manera en que los elementos, como los títulos y los llamados a la acción, se presentan en sus apps. 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.
Recompensado
Los anuncios de video recompensados son anuncios de video de pantalla completa que los usuarios tienen la opción de ver en su totalidad a cambio de recompensas en la aplicación.
Cómo implementar anuncios recompensados
Cómo solicitar la autorización de transparencia de seguimiento de aplicaciones
A fin de mostrar la solicitud de autorización de Transparencia de seguimiento de apps (ATT) para acceder al IDFA, usa el paquete de asistencia para publicidad de iOS 14 de Unity.
La misma clave de la aplicación
Requisitos: Complemento de Unity para anuncios de Google para dispositivos móviles 6.1.0 o versiones posteriores
El SDK de Google Mobile Ads presenta la misma clave de app para ayudarte a publicar anuncios más relevantes y personalizados mediante el uso de datos recopilados de la app que utiliza el usuario.
La misma clave de aplicación está habilitada de forma predeterminada, pero puedes inhabilitarla con la siguiente API:
public void Start() { RequestConfiguration requestConfiguration = new RequestConfiguration.Builder() .SetSameAppKeyEnabled(true).build(); MobileAds.SetRequestConfiguration(requestConfiguration); // Initialize the Google Mobile Ads SDK. MobileAds.Initialize(HandleInitCompleteAction); }