Google Play Games на ПК поддерживает защиту целостности данных с помощью API Play Integrity и ряда других функций Google Play, чтобы гарантировать, что ваша игра не была изменена или установлена из ненадежного источника.
API обеспечения целостности игры
API Play Integrity помогает защитить ваши игры от потенциально рискованных и мошеннических действий. API позволяет снизить количество атак и злоупотреблений, таких как мошенничество, обман и несанкционированный доступ. API Play Integrity заменяет API SafetyNet Attestation (SNAA) и API Play App Licencing. SNAA не работает с играми Google Play на ПК.
Поле целостности устройства
Поле deviceRecognitionVerdict содержит единственное значение, deviceRecognitionVerdict , которое показывает, насколько хорошо устройство может обеспечивать целостность приложения. По умолчанию deviceRecognitionVerdict может принимать одно из следующих значений:
-
MEETS_DEVICE_INTEGRITY: Приложение работает на устройстве под управлением Android с сервисами Google Play. Устройство проходит проверку целостности системы и соответствует требованиям совместимости Android. -
MEETS_VIRTUAL_INTEGRITY: Приложение работает в виртуальной среде Android с сервисами Google Play, в настоящее время ограниченными Google Play Games на ПК. Среда соответствует основным требованиям совместимости Android и проходит проверки целостности Google Play. - Нет (пустое значение): Приложение работает на устройстве, имеющем признаки атаки (например, перехват API) или компрометации системы (например, рутирование), или приложение работает на нефизическом устройстве (например, эмуляторе), которое не проходит проверку целостности Google Play.
API Play Integrity использует значение deviceRecognitionVerdict MEETS_VIRTUAL_INTEGRITY , чтобы указать, что игра запущена в Google Play Games на ПК. Вот пример положительного ответа от API Play Integrity:
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 .