La clase MobileAds
proporciona la configuración global del SDK de anuncios de Google para dispositivos móviles.
Control de volumen para anuncios de video
Si tu app tiene sus propios controles de volumen (como volúmenes de música o efectos de sonido personalizados), 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. De esta manera, se garantiza que los usuarios reciban anuncios de video con el volumen de audio esperado.
El volumen del dispositivo, controlado por medio de los botones de volumen o el control deslizante de volumen del sistema operativo, determina el volumen de la salida de audio del dispositivo. Sin embargo, las apps pueden ajustar de forma independiente los niveles de volumen en relación con el volumen del dispositivo para adaptar la experiencia de audio. En el caso de los formatos de anuncios de aplicación abierta, banner, intersticial, recompensado y de intersticial recompensado, puedes informar el volumen relativo de la aplicación al SDK a través del método setAppVolume()
estático. Los valores válidos del volumen del anuncio varían de 0.0
(silencioso) a 1.0
(volumen actual del dispositivo). Este es un ejemplo de cómo informar el volumen relativo de la app al SDK:
Kotlin
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MainActivity) {}
// Set app volume to be half of current device volume.
MobileAds.setAppVolume(0.5f)
}
}
Java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
// Set app volume to be half of current device volume.
MobileAds.setAppVolume(0.5f);
})
.start();
}
Para informar al SDK que se silenció el volumen de la app, usa el método setAppMuted()
:
Kotlin
MobileAds.setAppMuted(true)
Java
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
para obtener instrucciones sobre cómo controlar la configuración de silenciamiento. El control de volumen personalizado no es compatible con los anuncios nativos.
Consentimiento para cookies
Si tu app tiene requisitos especiales, puedes configurar el elemento opcional
SharedPreferences
gad_has_consent_for_cookies
. El SDK habilitará los anuncios limitados (LTD) cuando la preferencia gad_has_consent_for_cookies
se establezca en cero.
Kotlin
val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context)
// Set the value to 0 to enable limited ads.
sharedPrefs.edit().putInt("gad_has_consent_for_cookies", 0).apply()
Java
Context activity = getActivity();
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(activity);
// Set the value to 0 to enable limited ads.
sharedPreferences.edit().putInt("gad_has_consent_for_cookies", 0).apply();