Sincronizar consentimento entre apps (Beta)

Selecione a plataforma: Android iOS

Para reduzir mensagens redundantes do GDPR para seus usuários, sincronize o consentimento em vários apps. Quando um usuário toma uma decisão de consentimento em um app com sincronização de consentimento ativada, essa escolha é armazenada usando um identificador de sincronização de consentimento fornecido por você. Essa decisão de consentimento é aplicada automaticamente a todos os outros apps que compartilham o mesmo identificador de sincronização de consentimento. Somente o Google usa esse identificador para armazenar e recuperar a decisão de consentimento de um usuário.

Este guia aborda a sincronização do consentimento do GDPR com o SDK da plataforma de mensagens de usuários (UMP) no seu app para dispositivos móveis.

Pré-requisitos

Antes de começar, faça o seguinte:

  • Leia o guia para iniciantes.
  • Ative a sincronização de consentimento para apps qualificados na guia Privacidade e mensagens da interface do usuário do Ad Manager.

Nos apps em que você consegue identificar o usuário, forneça o ID de sincronização de consentimento ao SDK da UMP. Se o app não tiver um identificador de usuário, use outros identificadores para identificar o usuário em vários apps, como as APIs ID do conjunto de apps.

Defina o ID de sincronização de consentimento no objeto 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()
}

O identificador fornecido precisa identificar o usuário de forma exclusiva em todos os seus apps em que o consentimento está sendo sincronizado. Gere hash ou criptografe o identificador para evitar o envio de informações de identificação pessoal (PII) ao Google.

O ID fornecido precisa atender aos seguintes requisitos:

  • Construído como uma string UUID ou corresponde à expressão regular ^[0-9a-zA-Z+.=\/_\-$,{}]{22,150}$.
  • Ter no mínimo 22 caracteres
  • Ter no máximo 150 caracteres

Confira exemplos de IDs de sincronização de consentimento corretos:

  • 12JD92JD8078S8J29SDOAKC0EF230337
  • 12jd92jd8078s8j29sdoakc0ef230337
  • 12Jd92jD8078s8j29sDoakc0ef230337
  • 123e4567-e89b-12d3-a456-426614174000

Se os requisitos não forem atendidos, o ID de sincronização de consentimento não será definido e o SDK da UMP vai registrar um aviso no console.