Anúncios limitados e configurações de identificadores próprios

Os anúncios limitados permitem que os apps veiculem anúncios quando os usuários não consentem em compartilhar dados pessoais. O modo de anúncios limitados interrompe a coleta, o compartilhamento e o uso de dados pessoais para a seleção de anúncios. Se os usuários optarem por não compartilhar dados pessoais, esse recurso permitirá que os anúncios continuem sendo veiculados.

Este guia aborda o uso das configurações de anúncios limitados no app e a correspondência do comportamento do app com as configurações globais da rede do Google Ad Manager.

Configurar as configurações de anúncios limitados do cliente

A versão 23.0.0 da PAL introduz a propriedade forceLimitedAds e remove a propriedade allowStorage. Essa propriedade está na ConsentSettings classe.

A partir da versão 23.0.0, a PAL lê os dados da Estrutura de Transparência e Consentimento (TCF, na sigla em inglês) do dispositivo para determinar o consentimento do usuário em relação ao armazenamento local. Anteriormente, o app era responsável por determinar o consentimento de armazenamento. O app ainda precisa transmitir os parâmetros gdpr= e gdpr_consent= no URL da tag de anúncio.

Se a determinação automática baseada na TCF for insuficiente, defina diretamente a forceLimitedAds propriedade no app. Para mais detalhes, consulte Integração do publisher com a TCF do IAB Europa. Definir a propriedade forceLimitedAds como um valor true impede que a PAL armazene ou envie identificadores de usuários no nonce enviado ao servidor. Definir a propriedade forceLimitedAds como um valor true é o mesmo que adicionar o parâmetro ltd=1 ao URL da solicitação de anúncio nos SDKs de IMA (Interactive Media Ads). Para mais detalhes sobre anúncios limitados, consulte ltd (Anúncios limitados). Quando você define a propriedade forceLimitedAds como um valor true, a PAL inclui o parâmetro ltd=1 no nonce.

Para manter o comportamento atual no app, talvez seja necessário atualizar a implementação, mesmo que você não tenha definido a propriedade allowStorage antes. A propriedade allowStorage era definida como um valor false por padrão, o que ativava os anúncios limitados. A propriedade forceLimitedAds é definida como um valor false por padrão, o que não ativa os anúncios limitados.

Atualizar a implementação da PAL para determinação baseada na TCF

A PAL Android exige ação ao atualizar para a versão 23.0.0, que permite que a PAL leia dados da TCF do dispositivo para determinar o consentimento do usuário em relação ao armazenamento local. Essa versão também adiciona a propriedade forceLimitedAds e remove a propriedade allowStorage. Atualize o app para usar a propriedade forceLimitedAds somente se a ativação de anúncios limitados baseada na TCF não atender aos requisitos do app. Para saber mais sobre a determinação baseada na TCF, consulte Integração do publisher com a TCF do IAB Europa.

Corresponder às configurações globais do Google Ad Manager

Se você atualizar as configurações do Ad Manager Anúncios limitados programáticos ou Identificadores próprios para anúncios em apps, use essas novas APIs para corresponder às configurações no Ad Manager. Se você não usar as APIs, a PAL poderá incluir os identificadores no nonce usado na solicitação de anúncio ao servidor. No entanto, o Ad Manager poderá descartar os indicadores com base nas configurações do Ad Manager.

As APIs são as seguintes:

  • disableLimitedAdsStorage - desativa os identificadores exclusivos para detecção de tráfego inválido e o uso de armazenamento local para anúncios limitados. Se você atualizou a configuração Anúncios limitados programáticos no Ad Manager em Administrador > Configurações globais, use essa API para desativar o uso de armazenamento local para anúncios limitados na PAL. Essa configuração não se aplica a anúncios não limitados.
  • disableFirstPartyIdentifiers - desativa os identificadores próprios usados para a seleção de anúncios. Se você atualizou a configuração Identificadores próprios para anúncios em apps no Ad Manager em Administrador > Configurações globais, use essa API para desativar esses identificadores na PAL. Essa configuração não se aplica ao uso de identificadores e armazenamento local para detecção de tráfego inválido.

O exemplo a seguir processa a privacidade do usuário e o uso de dados em uma implementação da PAL:

ConsentSettings consentSettings = ConsentSettings.builder()
            .directedForChildOrUnknownAge(false)
            .build();
// PAL Android version 23.0.0 introduces
// `ConsentSettings.forceLimitedAds` and removes `ConsentSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.

GoogleAdManagerSettings adManagerSettings = GoogleAdManagerSettings.builder()
            // Add this line if the "Programmatic limited ads" toggle is turned
            // off in Ad Manager.
            .disableLimitedAdsStorage(true)
            // Add this line if the
            // "First party identifiers for ads on app" toggle is turned
            // off in Ad Manager.
            .disableFirstPartyIdentifiers(true)
            .build();

nonceLoader = new NonceLoader(this, consentSettings, adManagerSettings);