Configuración global

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

Control de volumen de anuncios de video

Si tu app tiene sus propios controles de volumen (como volúmenes personalizados de música o 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, que se controla a través de los botones de volumen o el control deslizante de volumen a nivel del SO, determina el volumen de la salida de audio del dispositivo. Sin embargo, las apps pueden ajustar los niveles de volumen de forma independiente en relación con el volumen del dispositivo para personalizar la experiencia de audio. En el caso de los formatos de anuncios de aplicación abierta, de banner, intersticiales, recompensados y recompensados, puedes informar el volumen relativo de la app al SDK a través del método estático setAppVolume(). Los valores de volumen de anuncios válidos 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:

Java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {}
    });
    
    // Set app volume to be half of current device volume.
    MobileAds.setAppVolume(0.5f);
    ...
}

Kotlin

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    
    MobileAds.initialize(this) {}
    
    // Set app volume to be half of current device volume.
    MobileAds.setAppVolume(0.5f)
    ...
}

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

Java

MobileAds.setAppMuted(true);

Kotlin

MobileAds.setAppMuted(true)

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

Anuncios nativos

Consulta VideoOptions a fin de obtener instrucciones para controlar la configuración de silencio. Actualmente, el control de volumen personalizado no es compatible con los anuncios nativos.

Si tu app tiene requisitos especiales, puedes configurar el gad_has_consent_for_cookies de SharedPreferences opcional. El SDK habilitará anuncios limitados (LTD) cuando la preferencia gad_has_consent_for_cookies se establezca en cero.

Java

Context activity = getActivity();
SharedPreferences sharedPreferences =
  PreferenceManager.getDefaultSharedPreferences(activity);
sharedPreferences.edit().putInt("gad_has_consent_for_cookies", 0).apply();

Kotlin

val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context)
sharedPrefs.edit().putInt("gad_has_consent_for_cookies", 0).apply()