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 proporciona una interfaz C# para solicitar anuncios utilizada por las secuencias de comandos C# en tu proyecto de Unity.
Esta guía está dirigida a los publicadores que desean monetizar una app de Unity.
Requisitos previos
- Usa Unity 2019.4 o una versión posterior
- Realiza la implementación en iOS
- Xcode 15.3 o una versión más reciente
- Orientación a iOS 12.0 o versiones posteriores
- CocoaPods
- Cómo implementar en Android
- Nivel mínimo de API de Android de 21 o superior
- Orientación al nivel de API 31 de Android o superior
El nivel de API de Android se establece en Configuración del proyecto > Reproductor > Android > Otros parámetros de configuración > Otros parámetros de configuración.
Importa el complemento Mobile Ads for Unity
OpenUPM-CLI
Si tienes la CLI de OpenUPM puedes instalar el registro de OpenUPM con los siguientes comandos :
openupm add com.google.ads.mobile
Quitar .unitypackage
de recursos del complemento
Si migras de usar un .unitypackage
a usar OpenUPM,
debes desinstalar manualmente los recursos de la ubicación anterior. Quita el
siguientes directorios que se importaron de .unitypackage
:
- Recursos/ExternalDependencyManager
- Recursos/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
OpenUPM
- Abre la configuración del administrador de paquetes. seleccionando la opción del menú de Unity Editar > Configuración del proyecto > Administrador de paquetes.
Agrega OpenUPM como un registro específico a la ventana Administrador de paquetes:
Name: OpenUPM URL: https://package.openupm.com Scopes: com.google
Para abrir el menú del administrador de paquetes, selecciona la consola opción de menú Ventana > Administrador de paquetes.
Configura el menú desplegable de permisos de administrador para seleccionar Mis registros.
Selecciona el paquete Google Mobile Ads for Unity (Anuncios de Google para dispositivos móviles para Unity) de la lista de paquetes. y presiona Instalar.
Quitar .unitypackage
de recursos del complemento
Si migras de usar un .unitypackage
a usar OpenUPM,
debes desinstalar manualmente los recursos de la ubicación anterior. Quita el
siguientes directorios que se importaron de .unitypackage
:
- Recursos/ExternalDependencyManager
- Recursos/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
Importar desde GitHub
- Descarga la versión más reciente de
.unitypackage
desde GitHub. - Selecciona la opción del menú de Unity para importar el archivo
.unitypackage
. Recursos > Importar paquete > Paquete personalizado e importa todos los artículos.
Cómo incluir dependencias externas
El complemento Google Mobile Ads para Unity se distribuye con Unity Play Services Biblioteca de resolución. Esta biblioteca está diseñado para que lo use cualquier complemento de Unity que requiera acceso a aplicaciones como AAR o CocoaPods de iOS. Les proporciona a los complementos de Unity la capacidad para 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 Configuración del proyecto > Reproductor > Android > Configuración de publicación > Compilación y selecciona:
- Plantilla personalizada de Gradle principal
- Plantilla personalizada de propiedades de Gradle
En Unity Editor, selecciona Assets > External Dependency Manager > En Android
Resolver > Resuelve para tener la biblioteca External Dependency Manager de Unity
Copia las dependencias declaradas en el directorio Assets/Plugins/Android
.
de tu app de Unity.
iOS
Unity para iOS usa CocoaPods para identificar y administrar dependencias. Consulta la documentación de CocoaPods para obtener requisitos específicos o pasos para la solución de problemas relacionados con tu iOS dependencias.
Las dependencias del complemento Google Mobile Ads para Unity se enumeran en
Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
Configura el AdMob ID de tu app
En Unity Editor, selecciona Assets > Anuncios de Google para dispositivos móviles > Configuración en el menú.
Ingresa tus datos de iOS y Android ID de aplicación 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. Para ello, haz lo siguiente:
llamando a MobileAds.Initialize()
. Esto se debe hacer solo una vez, idealmente al
el lanzamiento de la app.
Este 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 utiliza la mediación, espere hasta que se produzca la devolución de llamada antes de cargar los anuncios en Garantizar que se inicialicen todos los adaptadores de mediación
Selecciona un formato de anuncio
El SDK de anuncios de Google para dispositivos móviles ahora se incluye en tu app para Unity cuando se implementa en la plataforma de Android o iOS. Ya está todo listo para implementar un anuncio. AdMob ofrece varios formatos de anuncios diferentes, de manera que puedes elegir el que prefieras para ofrecer la mejor experiencia del usuario.
Banner
Los bloques de anuncios de banner muestran anuncios rectangulares que ocupan una parte de la superficie de una aplicación . Pueden actualizarse automáticamente después de un período determinado. Esto significa usuarios ven un anuncio nuevo en intervalos regulares, aunque permanezcan en el mismo pantalla en tu 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 su aplicación. Colócalos en un lugar natural pausas y transiciones en la interfaz de tu app, por ejemplo, después de completar un nivel en una aplicación 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 aplicaciones. Si aplicas un estilo al anuncio, puedes Para crear presentaciones de anuncios naturales y discretas que puedan atraer a un usuario valioso una experiencia fluida a los desarrolladores.
Recompensado
Las unidades de anuncios recompensados les permiten a los usuarios jugar, realizar encuestas o mirar videos para ganar recompensas en la app, como monedas, vidas adicionales o puntos Puedes configurar diferentes recompensas para distintas unidades de anuncios y especifica los valores de la recompensa y los artículos 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 necesitan aceptar ver un anuncio recompensado. anuncio intersticial.
En lugar de la solicitud de aceptación en los anuncios recompensados, los anuncios intersticiales recompensados requieren un en la que se anuncia la recompensa y se brinda 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 o regresan a tu . El anuncio se superpone a la pantalla de carga.
Implementa anuncios de aplicación abierta