Comenzar

Esta guía está destinada a los editores que desean monetizar una app de Unity.

La integración del complemento de Unity de anuncios de Google para dispositivos móviles en una app, que harás aquí, 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 video nativo o recompensado) para obtener pasos de implementación detallados.

Requisitos previos

  • Usa Unity 2019 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:
    • Servicios de Google Play 18.1.0 o versiones posteriores
    • Orientarse al nivel de API 16 o superior
  • Recomendación: Crea una cuenta de AdMob y registra una app para Android o iOS.

Cómo descargar el complemento de Unity de anuncios para dispositivos móviles

El complemento de Unity de Google Mobile Ads permite a los desarrolladores de Unity publicar con facilidad anuncios de Google para dispositivos móviles en apps para iOS y Android sin tener que escribir código de Java ni el de 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 vínculos que aparecen a continuación a fin de descargar el paquete de Unity para el complemento o para ver 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 de anuncios de Google para dispositivos móviles se distribuye con la biblioteca de resolución de Servicios de Play para 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 y copian automáticamente en tu proyecto de Unity.

Sigue los pasos que se indican a continuación para asegurarte de que tu proyecto incluya el SDK de Mobile Ads.

Android

En el editor de Unity, selecciona Assets > External Dependency Manager > Android Resolve > Resolve. La biblioteca de Unity External Dependency 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 anuncios para dispositivos móviles en el proyecto de Unity.

  • Cuando usas 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 estándar de Xcode.
  • Cuando usas versiones anteriores de Unity, las dependencias se incluyen dentro del proyecto de Xcode estándar.

Cómo establecer el ID de su aplicación de AdMob

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

Ingresa el ID de tu app de AdMob para iOS y Android en cada campo.

Cómo aumentar eventos de anuncios en el subproceso principal de Unity

A veces, el SDK de anuncios de Google para dispositivos móviles genera eventos en un subproceso diferente del subproceso principal de Unity. Esto podría causar problemas cuando interactúes con objetos Unity desde eventos enviados desde el SDK de Google Mobile Ads. Como solución alternativa, es posible que debas agregar código para sincronizar los eventos del SDK de Mobile Ads con el subproceso principal de Unity.

Si deseas que el SDK de Mobile Ads maneje esta preocupación por los subprocesos, establece MobileAds.RaiseAdEventsOnUnityMainThread en true. Esto obligará al SDK de Mobile Ads a generar todos los eventos y las devoluciones de llamada en el subproceso principal de Unity.

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // When true all events raised by GoogleMobileAds will be raised
        // on the Unity main thread. The default value is false.
        MobileAds.RaiseAdEventsOnUnityMainThread = true;
    }
}

Inicializa 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.

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 usas la mediación, espera hasta que se produzca la devolución de llamada antes de cargar los anuncios, ya que esto garantizará que se inicialicen todos los adaptadores de mediación.

Seleccione un formato de anuncio

El SDK de anuncios 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 diferentes formatos de anuncios para que puedas elegir el que mejor se adapte a las necesidades de la experiencia del usuario.

Los anuncios de banner son imágenes rectangulares o anuncios de texto que ocupan un espacio en el diseño de una app. Permanecen en la pantalla mientras los usuarios interactúan con la app y se pueden actualizar automáticamente después de un período determinado. Si la publicidad para dispositivos móviles es la primera vez que los usas, es un excelente punto de partida.

Cómo implementar un banner

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.

Cómo implementar un anuncio intersticial

Código nativo

Los anuncios nativos son un formato de anuncio basado en componentes que te da la libertad de personalizar la manera en que los recursos, 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 naturales y discretas que pueden contribuir a una experiencia de usuario enriquecida.

Implemente anuncios nativos

Recompensado

Los anuncios de video recompensados son anuncios de video de pantalla completa que los usuarios tienen la opción de mirar en su totalidad a cambio de recompensas en la app.

Implemente anuncios recompensados

Cómo solicitar una autorización de transparencia de seguimiento de apps

Si deseas mostrar la solicitud de autorización de transparencia de seguimiento de apps (ATT) para acceder al IDFA, usa el paquete de asistencia publicitaria de iOS 14 de Unity.

Clave de la misma aplicación

Requisitos previos: Complemento de Unity de 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 usa el usuario.

La misma clave de app 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);
    }