Primeros pasos

Esta guía está dirigida a los editores que quieren monetizar aplicaciones de Unity.

En ella se explica cómo integrar en una aplicación el complemento para Unity de anuncios de Google para móviles, lo cual es el primer paso para mostrar anuncios de AdMob y monetizarlos. Después, podrás elegir un formato de anuncio (nativo o vídeo bonificado, por ejemplo) para ver paso por paso como se implementa.

Requisitos previos

Descargar el complemento para Unity de anuncios para móviles

Con el complemento para Unity de anuncios de Google para móviles, los desarrolladores de Unity pueden servir fácilmente anuncios en aplicaciones Android e iOS sin tener que escribir código Java u Objective‑C. El complemento incluye una interfaz de C# para solicitar anuncios que utilicen secuencias de comandos de dicho lenguaje en tu proyecto de Unity.

Con los enlaces de abajo podrás descargar el paquete de Unity que se necesita para el complemento o para echar un vistazo a su código en GitHub.

DESCARGAR EL COMPLEMENTO VER EL CÓDIGO FUENTE

Importar el complemento para Unity de anuncios para móviles

Abre tu proyecto en el editor de Unity. Selecciona Assets > Import Package > Custom Package (Recursos > Importar paquete > Paquete personalizado) y busca el archivo GoogleMobileAdsPlugin.unitypackage que has descargado.

Asegúrate de que todos los archivos están seleccionados y haz clic en Import (Importar).

Incluir el SDK de anuncios para móviles

El complemento para Unity de anuncios de Google para móviles se distribuye con la biblioteca Play Services Resolver de Unity. Esta biblioteca está diseñada para que la utilice cualquier complemento de Unity que requiera acceso a bibliotecas específicas de Android (como AAR) o CocoaPods de iOS. Permite a los complementos de Unity declarar dependencias que luego se resuelven y copian automáticamente a tu proyecto de Unity.

Para incluir el SDK de anuncios para móviles en tu proyecto, sigue los pasos que se indican a continuación.

Android

En el editor de Unity, selecciona Assets > Play Services Resolver > Android Resolver > Resolve (Recursos > Resolución de Servicios de Play > Resolución en Android > Resolver). La biblioteca Play Services Resolver de Unity copiará las dependencias declaradas al directorio Assets/Plugins/Android de tu aplicación de Unity.

iOS

No es necesario seguir pasos adicionales para incluir el SDK de anuncios para móviles en el proyecto de Unity.

  • Si se usa Unity 5.6 o una versión posterior, se genera un xcworkspace que incluye las bibliotecas de dependencias necesarias. Utiliza el xcworkspace generado en lugar del proyecto estándar de Xcode.
  • Cuando se usan versiones anteriores de Unity, las dependencias se incluyen dentro del proyecto estándar de Xcode.

Configura tu ID de aplicación de AdMob

En el editor de Unity, selecciona Assets > Google Mobile Ads > Settings (Recursos > Anuncios de Google para móviles > Configuración) en el menú.

Para activar AdMob, haz clic en la casilla Enabled (Habilitado) que se encuentra en la sección Google AdMob. Después, introduce el ID de aplicación de iOS y de Android en los campos correspondientes.

Si tu aplicación utiliza Google Ad Manager en lugar de AdMob, activa la opción de Ad Manager. Para hacerlo, haz clic en la casilla Enabled (Habilitado) en la sección Google Ad Manager.

Compatibilidad con Unity 4

Si utilizas Unity 4, sigue los pasos adicionales que indicamos a continuación.

Android

Añade la sección "activity" resaltada a continuación al archivo AndroidManifest.xml ubicado en el directorio Assets/Plugins/Android/GoogleMobileAdsPlugin de tu proyecto de Unity.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.google.unity"
   android:versionName="1.0"
   android:versionCode="1">
 <uses-sdk android:minSdkVersion="14"
     android:targetSdkVersion="19" />
 <application>
 <activity android:name="com.unity3d.player.UnityPlayerNativeActivity"
   android:label="@string/app_name">
   <intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
   <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik"
       android:value="true" />
</activity>
 </application>
</manifest>

iOS

Modifica los siguientes ajustes de compilación dentro del proyecto Xcode que genera Unity:

  1. Asigna el valor Yes a Enable Modules (Habilitar módulos) en Build Settings (Configuración de compilación). Esto se aplica tanto a C como a Objective‑C.
  2. En Build Settings (Configuración de compilación), añade $(inherited) a Other Linker Flags (Otras marcas de enlazador).

Inicializar MobileAds

Antes de cargar anuncios, haz que tu aplicación inicialice el SDK de anuncios para móviles mediante una llamada a MobileAds.Initialize() con tu ID de aplicación de AdMob. Solo es necesario hacerlo una vez, preferiblemente al iniciar la aplicación. Puedes encontrar dicho ID en la interfaz de AdMob.

Aquí tienes un ejemplo de cómo se llama a Initialize() en el método Start() de una secuencia de comandos vinculada a un GameObject:

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        #if UNITY_ANDROID
            string appId = "ca-app-pub-3940256099942544~3347511713";
        #elif UNITY_IPHONE
            string appId = "ca-app-pub-3940256099942544~1458002511";
        #else
            string appId = "unexpected_platform";
        #endif

        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(appId);
    }
}

Como ves, en función de cuál sea la plataforma, se utiliza un ID de aplicación diferente. Deberás usar un ID de aplicación de iOS para inicializar el SDK de anuncios para móviles en iOS, y una ID de aplicación de Android para inicializar el SDK de anuncios para móviles en Android.

Seleccionar un formato de anuncio

Se ha incluido el SDK de anuncios para móviles en tu aplicación de Unity para que puedas hacer usarlo en las plataformas Android o iOS. Ya tienes todo listo para implementar un anuncio. AdMob ofrece varios formatos de anuncios, para que puedas elegir el que mejor se adapte a la experiencia de tus usuarios.

Los anuncios de banner son anuncios rectangulares de imagen o de texto que ocupan parte de la pantalla de una aplicación. Permanecen en pantalla mientras los usuarios interactúan con la aplicación y pueden actualizarse automáticamente después de un cierto periodo de tiempo. Si es la primera vez que utilizas la publicidad para móviles, son un excelente punto de partida.

Implementar un banner

Intersticial

Los intersticiales son anuncios que ocupan toda la pantalla y cubren la interfaz de una aplicación hasta que el usuario los cierra. El mejor momento para usarlos son las pausas naturales de una aplicación. Por ejemplo, al pasar de un nivel a otro en un juego o después de completar una tarea.

Implementar un intersticial

Bonificado

Los anuncios de vídeo bonificados son anuncios de vídeo a pantalla completa que dan bonificaciones dentro de la aplicación a los usuarios que los ven enteros.

Implementar anuncios bonificados Implementar anuncios bonificados (API nuevas)

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.