Como podemos ajudar?

Configurar a Biblioteca de verificação de licenças (LVL) do Google Premium

  • Atualizado

Visão geral: Proteja seus aplicativos contra o uso não autorizado adicionando a Biblioteca de verificação de licença (LVL) do Google para lidar com toda a comunicação relacionada a licenças com o Google Play.

Visão geral

A Biblioteca de verificação de licença (LVL) é uma biblioteca que você pode adicionar aos seus aplicativos (disponível para download a partir do SDK do Android) que lida com toda a comunicação relacionada ao licenciamento com o serviço de licenciamento do Google Play.

Ela adiciona outra camada de proteção, além dos algoritmos do Protect360, permitindo a verificação de que as instalações são provenientes de usuários reais do Google Play. Isso ajuda a reduzir as discrepâncias entre o número de instalações visíveis no Google Play e o painel da AppsFlyer.

  • O LVL está disponível apenas para clientes do Protect360. Sem o pacote P360, o módulo não valida licenças.
  • O LVL evita a perda de receita decorrente do uso não autorizado do aplicativo, garantindo compliance e protegendo seu investimento.

O serviço de licenciamento do Google Play determina se o usuário está licenciado para usar um aplicativo ou não. O Google Play considera que os usuários são licenciados se forem compradores registrados do aplicativo. A licença é exclusiva por aplicativo e pode ser usada para proteção aprimorada. Saiba mais 

O SDK da AppsFlyer coleta os dados do lado do cliente e o Protect360 executa a verificação de licença do lado do servidor, bloqueando instalações fraudulentas que falham na verificação para instalações orgânicas e não orgânicas. O "Motivo do bloqueio" que você verá no painel do Protect360 e os relatórios serão "Bots". 

Configurar LVL

Processo de configuração

No momento, este é um processo manual onde você precisará passar as informações abaixo para o seu CSM AppsFlyer para que eles possam adicioná-lo manualmente. 

Para adicionar o LVL: 

  1. Defina uma propriedade no arquivo gradle.properties chamada:

    appsflyerSdkVersion = "YOUR_SDK_VERSION" // e.g., 6.15.2
  2. Faça referência à propriedade dinamicamente no arquivo build.gradle:

    dependencies {
        implementation("com.appsflyer:af-android-sdk:$appsflyerSdkVersion")
        implementation("com.appsflyer:lvl:$appsflyerSdkVersion")
    }
  3. Para usuários de Kotlin DSL:

    dependencies {
        val appsflyerSdkVersion = "<YOUR_SDK_VERSION>" // e.g., 6.15.2
        implementation("com.appsflyer:af-android-sdk:$appsflyerSdkVersion")
        implementation("com.appsflyer:lvl:$appsflyerSdkVersion")
    }

    Atenção

    Você pode definir uma variável local na seção dependencies. Isso fará com que as versões do LVL e do SDK da AppsFlyer sejam iguais, garantindo que ambos os módulos tenham as mesmas versões.

  4. Obtenha o Licenciamento e o faturamento in-app do aplicativo:
    No Google Play Developer Console (Selecione o aplicativo -> Ferramentas de desenvolvimento -> Serviços e APIs).
     

    Chave pública RSA codificada em Base64
  5. Forneça ao seu CSM as seguintes informações:
  • chave pública
  • app-id
  • versão mínima do aplicativo na qual o LVL está integrado
  • Uma captura de tela da implementação do LVL (Biblioteca de Verificação de Vitalidade)

Próximas etapas

Assim que recebermos sua solicitação, a equipe do Protect360 configurará a verificação LVL no modo STAGING. Nesta fase, o sistema apenas reportará os resultados da verificação LVL internamente para o AppsFlyer. Alguns dias depois, verificaremos nossos dados.

Se tudo estiver correto:

  • Vamos definir a verificação LVL para o modo de produção e ele começará a bloquear o tráfego.
  • A equipe do Protect360 notificará o CSM.

Se algo não estiver certo (por exemplo, se não virmos informações LVL nos eventos de instalação):

  • Deixaremos a verificação LVL no modo STAGING.
  • Seu CSM irá notificá-lo e ajudá-lo a solucionar problemas de implementação no aplicativo.

Testar e solucionar problemas

Ao depurar o aplicativo, você deve ser capaz de ver informações LVL sobre a carga útil que é enviada para a AppsFlyer, como o exemplo abaixo:


"lvl":{
      "ttr":,<ttr>,
      "signature":"<signature>",
      "signedData":"<signedData>"
   }

Trabalhe com sua equipe de suporte/SDK caso não haja informações de LVL na mensagem de instalação.

Perguntas frequentes

E se um aplicativo for instalado a partit de uma loja diferente do Google Play?

A validação LVL não verificará e não bloqueará instalações provenientes de lojas que não sejam do Google Play.

Quanto tempo leva para configurar o LVL?

Depois de obter as informações, demora alguns dias úteis para configurar o LVL e verificar os dados. Veja detalhes sobre o processo de configuração.

O LVL afeta a funcionalidade do aplicativo?

Não, a funcionalidade do aplicativo não é afetada.

Qual é a diferença entre LVL e referenciador de GP?

A verificação de licença usando LVL difere dos algoritmos de verificação de referência de GP, pois o LVL lida com a verificação de licença para o próprio aplicativo (licença por aplicativo), enquanto o referenciador de GP é usado para obter a fonte de redirecionamento da instalação para a Google Play Store com o URL de referência do pacote instalado (os carimbos de data/hora de quando um clique de referência aconteceu, quando a instalação começou, a versão do aplicativo, etc). Resumindo, enquanto o LVL é usado para verificar se o usuário está licenciado para usar o aplicativo, o referenciador de GP é usado para verificar se os detalhes da instalação não foram falsificados.