En esta guía, se explica cómo sincronizar el consentimiento según el RGPD desde el SDK de User Messaging Platform (UMP) en tu aplicación para dispositivos móviles.
Requisitos previos
Antes de comenzar, haz lo siguiente:
- Configura el SDK de IMA para Android.
- Habilita la sincronización del consentimiento para las aplicaciones aptas en la pestaña Privacidad y mensajería de la IU de Ad Manager.
Cómo establecer el identificador de sincronización del consentimiento
En las apps en las que puedas identificar al usuario, proporciona el ID de sincronización del consentimiento al SDK de UMP. Si tu app no tiene un identificador de usuario, usa otros identificadores para identificar al usuario en las apps, como las APIs de ID de conjunto de apps.
Configura el ID de sincronización del consentimiento en el objeto ConsentRequestParameters:
Java
// Example fetching App Set ID to identify the user across apps.
AppSetIdClient client = AppSet.getClient(activity);
client
.getAppSetIdInfo()
.addOnSuccessListener(
info -> {
String appSetId = info.getId();
ConsentRequestParameters params =
new ConsentRequestParameters.Builder().setConsentSyncId(appSetId).build();
});
Kotlin
import com.google.android.gms.appset.AppSet
import com.google.android.gms.appset.AppSetIdInfo
// Example fetching App Set ID to identify the user across apps.
val client = AppSet.getClient(activity)
client.appSetIdInfo.addOnSuccessListener { info: AppSetIdInfo ->
val appSetId = info.id
val params = ConsentRequestParameters.Builder().setConsentSyncId(appSetId).build()
}
Formato del identificador de sincronización del consentimiento
El identificador que proporciones debe identificar de forma única al usuario en todas tus apps en las que se sincroniza el consentimiento. Aplica codificación hash o encripta el identificador para evitar enviar información de identificación personal (PII) a Google.
El ID proporcionado debe cumplir con los siguientes requisitos:
- Debe estar construido como una cadena de UUID o coincidir con la expresión regular
^[0-9a-zA-Z+.=\/_\-$,{}]{22,150}$. - Debe tener un mínimo de 22 caracteres.
- Debe tener un máximo de 150 caracteres.
A continuación, se muestran ejemplos de IDs de sincronización del consentimiento correctos:
12JD92JD8078S8J29SDOAKC0EF23033712jd92jd8078s8j29sdoakc0ef23033712Jd92jD8078s8j29sDoakc0ef230337123e4567-e89b-12d3-a456-426614174000
Si no se cumplen los requisitos, no se establecerá el ID de sincronización del consentimiento y el SDK de UMP registrará una advertencia en la consola.