Configuración global

La clase MobileAds proporciona una configuración global del SDK de anuncios de Google para dispositivos móviles.

Genera eventos de anuncios en el subproceso principal de Unity

El SDK de anuncios de Google para dispositivos móviles genera eventos en un subproceso diferente al del subproceso principal de Unity. Si implementas eventos de anuncios e interactúas con objetos de Unity, debes sincronizar los eventos del SDK de anuncios para dispositivos móviles con el subproceso principal de Unity.

Si quieres que el SDK de anuncios para dispositivos móviles controle este problema de subprocesos por ti, establece MobileAds.RaiseAdEventsOnUnityMainThread en true. Esto obliga al SDK 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;
    }
}

Control de volumen de anuncios de video

Si tu app tiene sus propios controles de volumen, como música personalizada o volúmenes de efectos de sonido, divulgar el volumen de la app al SDK de anuncios de Google para dispositivos móviles permite que los anuncios de video respeten la configuración de volumen de la app. Esto garantiza que los usuarios reciban anuncios de video con el volumen de audio esperado.

El volumen del dispositivo, controlado mediante los botones de volumen o el control deslizante de volumen del SO, determina el volumen de la salida de audio del dispositivo. Sin embargo, las apps pueden ajustar de manera independiente los niveles de volumen relacionados con el volumen del dispositivo para personalizar la experiencia de audio.

Para informar el volumen relativo de la app al SDK de anuncios de Google para dispositivos móviles, llama al método SetApplicationVolume(). Los valores válidos para el volumen de anuncios varían entre 0.0 (silencio) y 1.0 (volumen actual del dispositivo). A continuación, se muestra un ejemplo de cómo informar el volumen relativo de la app al SDK:

// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);

Para informar al SDK que se silenció el volumen de la app, usa el método SetApplicationMuted():

// Set app to be muted.
MobileAds.SetApplicationMuted(true);

De forma predeterminada, el volumen de la app se establece en 1, el volumen actual del dispositivo y la app no está silenciada.

Si tu app tiene requisitos especiales, puedes establecer la clave ApplicationPreferences opcional gad_has_consent_for_cookies en cero para habilitar los anuncios limitados (LTD):

// Enable limited ads (LTD)
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);

Reducción en Android

Esta opción de publicación de Unity te permite habilitar la reducción de código Java. Si habilitas la reducción, también deberás crear un archivo ProGuard personalizado para mantener las clases a las que hace referencia el SDK.

  1. Habilitar archivo ProGuard personalizado

    Ve a Project Settings > Player > Android > Publishing Settings > Build y selecciona:

    • Archivo ProGuard personalizado
  2. Abre el archivo /Assets/Plugins/Android/proguard-user.txt y agrega la siguiente información:

-keep class com.google.** { public *; }