Настройка библиотеки проверки лицензий Google (LVL)

Премиум

Краткий обзор. Защитите свои приложения от несанкционированного использования, добавив библиотеку проверки лицензий Google (LVL) для обработки всех связанных с лицензиями взаимодействий с Google Play.

Обзор

Библиотека проверки лицензий (LVL) — это библиотека, которую вы можете добавить в свои приложения (загружаемая из Android SDK) и которая обрабатывает все связанные с лицензированием взаимодействия со службой лицензирования Google Play.

Это добавляет еще один уровень защиты поверх алгоритмов Protect360, позволяя убедиться, что установки поступают от реальных пользователей Google Play. Таким образом уменьшаются расхождения между количеством установок, отображаемых в Google Play и на дэшборде AppsFlyer.

Служба лицензирования Google Play определяет, имеет ли пользователь лицензию на использование приложения или нет. Google Play считает пользователей лицензированными, если они являются зарегистрированными покупателями приложения. Лицензия уникальна для каждого приложения и может быть использована для усиления защиты. Узнать больше 

SDK AppsFlyer собирает данные с клиентской стороны, а Protect360 выполняет проверку лицензий на стороне сервера, блокируя мошеннические установки, не прошедшие проверку, как органические, так неорганические. Причина блокировки, которую вы увидите на дэшборде Protect360 и в отчетах, будет «Боты». 

Настройка LVL

Добавление LVL

В настоящее время это ручной процесс, в ходе которого вам нужно будет передать приведенную ниже информацию своему менеджеру AppsFlyer, чтобы он добавил ее вручную. 

Чтобы добавить LVL: 

  1. Убедитесь, что у вас есть SDK версии 5.4.3 или выше, чтобы можно было добавить последнюю версию SDK в реализацию build.gradle. Примечание: рекомендуется версия 6.12.3 или выше. 
    com.appsflyer:af-android-sdk:6.12.3
  2. Добавьте библиотеку LVL в реализацию build.gradle
    com.appsflyer:lvl:6.12.3
  3. Получите лицензию на приложение и биллинг в приложении:
    В консоли разработчика Google Play (Выберите приложение -> Инструменты разработчика -> Сервисы и API).
    Base64-encoded RSA public key
  4. Передайте вышеуказанную информацию своему менеджеру AppsFlyer.

Тестирование и устранение неисправностей

При отладке приложения вы должны видеть информацию о LVL в полезной нагрузке, отправляемой в AppsFlyer, как показано в примере ниже:


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

Поработайте с командой поддержки/SDK в случае отсутствия информации о LVL в сообщении об установке.

Пожалуйста, предоставьте вашему менеджеру следующую информацию:

  • открытый ключ
  • app-id
  • минимальная версия приложения, в которую интегрирован LVL

Процесс установки

Как только мы получим ваш запрос, команда Protect360 настроит проверку LVL в режиме STAGING. На данном этапе система будет сообщать о результатах проверки LVL только внутри AppsFlyer. Через несколько дней мы проверим наши данные.

Если все выглядит хорошо:

  • Мы переведем проверку LVL в режим PRODUCTION, и она начнет блокировать трафик.
  • Команда Protect360 уведомит об этом менеджера.

Если что-то не так (например, если мы не видим информацию о LVL в событиях установки):

  • Мы оставим проверку LVL в режиме STAGING.
  • Ваш менеджер уведомит вас об этом и поможет устранить неполадки в приложении.

Вопросы и ответы

Что делать, если приложение установлено не из Google Play, а из другого магазина?

Валидация LVL не проверяет и не блокирует установки из других магазинов, кроме Google Play.

Сколько времени требуется для установки LVL?

После получения информации нам потребуется несколько рабочих дней, чтобы настроить LVL и проверить данные. Подробнее о процессе настройки.

Влияет ли LVL на функциональность приложения?

Нет, на функциональность приложения это не влияет.

В чем разница между LVL и GP-реферером?

Проверка лицензии с помощью LVL отличается от алгоритмов проверки GP-реферера тем, что LVL проверяет лицензию самого приложения (лицензия на приложение), а GP-реферер используется для получения источника, откуда пользователь перенаправлен для установки в магазин Google Play, с URL-адресом реферера для установленного пакета (временные метки того, когда произошел клик по рефереру, когда началась установка, версия приложения и т. д.). Короче говоря, если LVL используется для проверки того, что пользователь имеет лицензию на использование приложения, то GP-реферер используется для проверки того, что данные установки не были подделаны.