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 .