En resumen: Protege tus aplicaciones contra el uso no autorizado agregando la Google License Verification Library (LVL) para manejar todas las comunicaciones relacionadas con licencias con Google Play.
Resumen general
LVL es una biblioteca que puedes agregar a tus aplicaciones (descargable desde el SDK de Android) que maneja toda la comunicación relacionada con las licencias con el servicio de licencias de Google Play.
Esto agrega otra capa de protección, además de los algoritmos de Protect360, al permitir la verificación de que las instalaciones provienen de usuarios reales de Google Play. Esto ayuda a reducir las discrepancias entre la cantidad de instalaciones visibles en Google Play y el dashboard de AppsFlyer.
El servicio Google Play Licensing determina si el usuario tiene licencia para utilizar una aplicación o no. Google Play considera que los usuarios tienen licencia si son compradores registrados de la aplicación. La licencia es única por aplicación y se puede utilizar para una protección mejorada. Saber más
El SDK de AppsFlyer recopila los datos del lado del cliente y Protect360 realiza la verificación de la licencia del lado del servidor, bloqueando instalaciones fraudulentas que no pasan la verificación tanto para instalaciones orgánicas como no orgánicas. El "Motivo del bloqueo" que verás en el dashboard y los reportes de Protect360 serán "Bots".
Configuración de LVL
Añadir LVL
Actualmente, este es un proceso manual en el que deberás pasar la siguiente información a tu CSM de AppsFlyer para que puedan agregarla manualmente.
Para agregar el LVL:
- Asegúrate de tener la versión 5.4.3 o superior del SDK para agregar el SDK más reciente a la implementación de build.gradle. Nota: se recomienda la versión 6.12.3 o superior.
com.appsflyer:af-android-sdk:6.12.3
- Agrega la biblioteca LVL a la implementación de build.gradle
com.appsflyer:lvl:6.12.3
- Obtén la licencia de la aplicación y la facturación dentro de la aplicación:
Desde la Google Play Developer Console (selecciona la aplicación -> Herramientas de desarrollo -> Servicios y APIs).
Base64-encoded RSA public key
- Pasa la información anterior a tu CSM de AppsFlyer.
Probar y solucionar problemas
Al depurar la aplicación, deberías poder ver información LVL en la carga útil que se envía a AppsFlyer, como en el siguiente ejemplo:
"lvl":{
"ttr":,<ttr>,
"signature":"<signature>",
"signedData":"<signedData>"
}
Trabaja con tu equipo de soporte/SDK en caso de que no haya información LVL en el mensaje de instalación.
Proporciona a tu CSM la siguiente información:
- Llave pública
- app-id
- versión mínima de la aplicación en la que LVL está integrado
Proceso de configuración
Una vez que recibamos tu solicitud, el equipo de Protect360 configurará la verificación LVL en modo STAGING. En esta etapa, el sistema solo informará los resultados de la verificación LVL internamente para AppsFlyer. Un par de días después comprobaremos nuestros datos.
Si todo se ve bien:
- Configuraremos la verificación LVL en modo PRODUCTION y comenzará a bloquear el tráfico.
- El equipo de Protect360 notificará al CSM.
Si algo no está bien (como si no vemos información LVL en los eventos de instalación):
- Dejaremos la verificación LVL en modo STAGING.
- Tu CSM recibirá una notificación y te ayudará a solucionar problemas de implementación en la aplicación.
Preguntas frecuentes
¿Qué pasa si una aplicación se instala desde una tienda que no sea Google Play?
La validación LVL no verificará ni bloqueará las instalaciones provenientes de tiendas distintas a Google Play.
¿Cuánto tiempo lleva configurar LVL?
Una vez que obtenemos la información, se necesitan algunos días hábiles para configurar LVL y verificar los datos. Ver detalles sobre el proceso de configuración.
¿LVL afecta la funcionalidad de la aplicación?
No, la funcionalidad de la aplicación no se ve afectada.
¿Cuál es la diferencia entre LVL y GP-referrer?
La verificación de licencia usando LVL difiere de los algoritmos de verificación de referencia de GP ya que LVL maneja la verificación de licencia para la aplicación en sí (licencia por aplicación), mientras que la referencia de GP se usa para obtener la fuente de redirección de la instalación a la tienda Google Play con el instalado URL de referencia del paquete (las marcas de tiempo de cuando ocurrió un clic en la referencia, cuando comenzó la instalación, la versión de la aplicación, etc.). En resumen, mientras que LVL se usa para verificar que el usuario tiene licencia para usar la aplicación, el GP-referrer se usa para verificar que los detalles de la instalación no fueron falsificados.