Защита целостности игр Google Play на ПК

Google Play Games на ПК поддерживает защиту целостности с помощью Play Integrity API и ряда других функций Google Play, которые помогают гарантировать, что ваша игра не была подделана или установлена ​​из ненадежного источника.

API целостности игры

Play Integrity API помогает защитить ваши игры от потенциально рискованных и мошеннических действий. API позволяет вам уменьшить количество атак и злоупотреблений, таких как мошенничество, мошенничество и несанкционированный доступ. Play Integrity API заменяет API аттестации SafetyNet (SNAA) и API лицензирования приложений Play. SNAA не работает с Google Play Games на ПК.

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

Поле deviceRecognitionVerdict содержит одно значение, deviceRecognitionVerdict , которое показывает, насколько хорошо устройство может обеспечить целостность приложения. По умолчанию deviceRecognitionVerdict может иметь одно из следующих значений:

  • MEETS_DEVICE_INTEGRITY : приложение работает на устройстве Android с сервисами Google Play. Устройство проходит проверку целостности системы и соответствует требованиям совместимости с Android.
  • MEETS_VIRTUAL_INTEGRITY : приложение работает в виртуальной среде Android со службами Google Play, которые в настоящее время ограничены Google Play Games на ПК. Среда соответствует основным требованиям совместимости Android и проходит проверки целостности Google Play.
  • Нет (пустое значение): приложение работает на устройстве, имеющем признаки атаки (например, перехват API) или взлома системы (например, наличие root-доступа), или приложение работает на нефизическом устройстве (например, на эмулятор), который не проходит проверку целостности Google Play.

Play Integrity API использует значение deviceRecognitionVerdict MEETS_VIRTUAL_INTEGRITY , чтобы указать, что игра работает в Google Play Games на ПК. Вот пример передаваемого ответа от Play Integrity API:

deviceIntegrity: {
    // "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
    deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}

Если у вас есть кроссплатформенная игра, доступная как на мобильных устройствах, так и на Google Play Games для ПК, убедитесь, что ваша логика проверки проверяет как MEETS_VIRTUAL_INTEGRITY , так и MEETS_DEVICE_INTEGRITY .

Автоматическая защита

Автоматическая защита Google Play — это служба, которая помогает защитить вашу игру от несанкционированного распространения и пиратства. Когда пользователи получают ваше защищенное приложение из неизвестного канала распространения, им будет предложено загрузить ваше официальное приложение из Google Play. Автоматическая защита работает в вашем приложении без подключения для передачи данных. Его можно включить одним щелчком мыши в Play Console, он не требует никаких усилий разработчика перед тестированием и интеграции с внутренним сервером. Автоматическая защита может добавить в вашу игру следующие возможности:

  • Проверки установщика . Автоматическая защита может добавлять в код вашего приложения проверки установщика Google Play, которые выполняются во время выполнения, когда ваше приложение открывается. Если проверки установщика не пройдут, пользователям будет предложено загрузить ваше приложение в Google Play.
  • Защита от несанкционированного доступа (эта функция доступна только избранным партнерам Play) . Автоматическая защита может добавлять проверки во время выполнения к коду вашего приложения для обнаружения изменений и использовать передовые методы запутывания, чтобы предотвратить удаление или реверс-инжиниринг проверок. Если проверки не пройдут успешно, пользователю будет предложено загрузить ваше приложение в Google Play, иначе приложение не запустится.

Автоматическая защита не требует внесения изменений в код или работы разработчиков перед тестированием. Подробную информацию об автоматической защите можно найти в справочном центре Play Console .