Pour réduire le nombre de messages RGPD redondants pour vos utilisateurs, synchronisez le consentement dans plusieurs applications. Lorsqu'un utilisateur prend une décision concernant le consentement dans une application pour laquelle la synchronisation du consentement est activée, ce choix est stocké à l'aide d'un identifiant de synchronisation du consentement que vous fournissez. Cette décision de consentement s'applique automatiquement à toutes les autres applications qui partagent le même identifiant de synchronisation du consentement. Seul Google utilise cet identifiant pour stocker et récupérer la décision de consentement d'un utilisateur.
Ce guide explique comment synchroniser le consentement RGPD à partir du SDK User Messaging Platform (UMP) dans votre application mobile.
Prérequis
Avant de commencer, procédez comme suit :
- Suivez le guide de démarrage.
- Activez la synchronisation du consentement pour les applications éligibles dans l'onglet Confidentialité et messages de l'UI Ad Manager.
Définir l'identifiant de synchronisation du consentement
Dans les applications où vous pouvez identifier l'utilisateur, fournissez l'ID de synchronisation du consentement au SDK UMP. Si votre application ne dispose pas d'identifiant utilisateur, utilisez d'autres identifiants pour identifier l'utilisateur dans les applications, comme les API ID de l'ensemble d'applications.
Définissez l'ID de synchronisation du consentement sur l'objet
ConsentRequestParameters :
Java
import com.google.android.gms.appset.AppSet;
import com.google.android.gms.appset.AppSetIdClient;
// Example fetching App Set ID to identify the user across apps.
AppSetIdClient client = AppSet.getClient(this);
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(this)
client.appSetIdInfo.addOnSuccessListener { info: AppSetIdInfo ->
val appSetId = info.id
val params = ConsentRequestParameters.Builder()
.setConsentSyncId(appSetId)
.build()
}
Format de l'identifiant de synchronisation du consentement
L'identifiant que vous fournissez doit identifier de manière unique l'utilisateur dans toutes vos applications où le consentement est synchronisé. Hachez ou chiffrez l'identifiant pour éviter d'envoyer des informations permettant d'identifier personnellement l'utilisateur à Google.
La pièce d'identité fournie doit répondre aux exigences suivantes :
- Construit comme une chaîne UUID ou correspond à l'expression régulière
^[0-9a-zA-Z+.=\/_\-$,{}]{22,150}$. - composée d'au moins 22 caractères ;
- composée au maximum de 150 caractères ;
Voici des exemples d'ID de synchronisation du consentement corrects :
12JD92JD8078S8J29SDOAKC0EF23033712jd92jd8078s8j29sdoakc0ef23033712Jd92jD8078s8j29sDoakc0ef230337123e4567-e89b-12d3-a456-426614174000
Si vous ne respectez pas les exigences, l'ID de synchronisation du consentement ne sera pas défini et le SDK UMP enregistrera un avertissement dans la console.