Tính năng bảo vệ tính toàn vẹn cho Google Play Games trên máy tính
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Google Play Games trên máy tính hỗ trợ tính năng bảo vệ tính toàn vẹn thông qua API Tính toàn vẹn của Play và một số tính năng khác của Google Play để giúp đảm bảo trò chơi của bạn không bị can thiệp hoặc cài đặt từ nguồn không đáng tin cậy.
API Tính toàn vẹn của Play
API Tính toàn vẹn của Play giúp bảo vệ các trò chơi khỏi các hoạt động tương tác tiềm ẩn rủi ro và gian lận. API này giúp bạn hạn chế những hành vi tấn công và sử dụng sai mục đích, chẳng hạn như gian lận, lừa dối và truy cập trái phép. API Tính toàn vẹn của Play thay thế API Chứng thực SafetyNet (SNAA) và Play App Licencing API (API Cấp phép ứng dụng của Play).
SNAA không hoạt động với Google Play Games trên máy tính.
Trường Tính toàn vẹn của thiết bị
Trường deviceRecognitionVerdict chứa một giá trị deviceRecognitionVerdict duy nhất thể hiện khả năng đảm bảo tính toàn vẹn cho ứng dụng của thiết bị. Theo mặc định, deviceRecognitionVerdict có thể có một trong các giá trị sau:
MEETS_DEVICE_INTEGRITY: Ứng dụng đang chạy trên một thiết bị Android có Dịch vụ Google Play. Thiết bị vượt qua quy trình kiểm tra tính toàn vẹn của hệ thống và đáp ứng các yêu cầu về khả năng tương thích với Android.
MEETS_VIRTUAL_INTEGRITY: Ứng dụng đang chạy trong một môi trường Android ảo có Dịch vụ Google Play, hiện chỉ giới hạn ở Google Play Games trên máy tính. Môi trường này đáp ứng các yêu cầu cốt lõi về khả năng tương thích với Android và vượt qua quy trình kiểm tra tính toàn vẹn của Google Play.
Không có (giá trị trống): Ứng dụng đang chạy trên thiết bị có dấu hiệu bị tấn công (chẳng hạn như nối API) hoặc xâm phạm hệ thống (chẳng hạn như can thiệp vào hệ thống), hoặc ứng dụng đang chạy trên thiết bị không phải là thiết bị thực (chẳng hạn như trình mô phỏng) mà không vượt qua được quy trình kiểm tra tính toàn vẹn của Google Play.
API Tính toàn vẹn của Play sử dụng giá trị deviceRecognitionVerdictMEETS_VIRTUAL_INTEGRITY để cho biết rằng trò chơi đang chạy trên Google Play Games trên máy tính. Dưới đây là ví dụ về một phản hồi "đạt" qua API Tính toàn vẹn của Play:
deviceIntegrity:{// "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PCdeviceRecognitionVerdict:["MEETS_VIRTUAL_INTEGRITY"]}
Nếu bạn có trò chơi trên nhiều nền tảng trên cả thiết bị di động và Google Play Games trên máy tính, hãy nhớ kiểm tra logic xác thực của cả MEETS_VIRTUAL_INTEGRITY và MEETS_DEVICE_INTEGRITY.
Tự động bảo vệ
Tính năng tự động bảo vệ của Google Play là một dịch vụ giúp bạn bảo vệ trò chơi của mình khỏi bị phân phối lại trái phép và vi phạm bản quyền. Khi người dùng tải ứng dụng được bảo vệ của bạn từ một kênh phân phối không xác định, họ sẽ được nhắc tải ứng dụng chính thức của bạn từ Google Play. Tính năng tự động bảo vệ có thể hoạt động trong ứng dụng của bạn mà không cần kết nối dữ liệu. Chỉ cần một lần nhấp là bạn có thể bật tính năng này trong Play Console mà không cần làm gì trước khi kiểm thử cũng như không cần tích hợp vào máy chủ phụ trợ. Tính năng tự động bảo vệ có thể thêm các tính năng sau vào trò chơi của bạn:
Kiểm tra trình cài đặt: Tính năng tự động bảo vệ có thể bổ sung các quy trình kiểm tra trình cài đặt của Google Play vào mã của ứng dụng, được thực hiện khi ứng dụng của bạn được mở. Nếu quy trình kiểm tra cho thấy ứng dụng không được cài đặt qua Play, thì người dùng sẽ thấy lời nhắc tải ứng dụng của bạn qua Google Play.
Tính năng chống can thiệp(chỉ dành cho một số đối tác của Play):
Tính năng tự động bảo vệ có thể bổ sung các quy trình kiểm tra trong thời gian chạy vào mã nguồn của ứng dụng để phát hiện
hành vi sửa đổi và sử dụng các kỹ thuật làm rối mã nguồn nâng cao để ngăn chặn việc loại bỏ hoặc kỹ thuật đảo ngược các quy trình kiểm tra đó. Nếu quy trình kiểm tra này cho thấy ứng dụng không được cài đặt qua Google Play, người dùng sẽ thấy lời nhắc tải ứng dụng của bạn qua Google Play hoặc ứng dụng sẽ không chạy.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Integrity protection for Google Play Games on PC\n\nGoogle Play Games on PC supports integrity protection through the Play\nIntegrity API and several other Google Play features to help ensure that\nyour game hasn't been tampered with or installed from an untrustworthy source.\n\nPlay Integrity API\n------------------\n\nThe [Play Integrity API](/google/play/integrity) helps protect your\ngames from potentially risky and fraudulent interactions. The API\nenables you to reduce attacks and abuse such as\nfraud, cheating, and unauthorized access. The\n[Play Integrity API](/google/play/integrity) replaces the\nSafetyNet Attestation API (SNAA) and Play App Licencing API.\nSNAA does not work with Google Play Games on PC.\n\n### Device Integrity Field\n\nThe\n[`deviceRecognitionVerdict`](/google/play/integrity/verdict#device-integrity-field)\nfield contains a single value, `deviceRecognitionVerdict`,\nthat represents how well a device can enforce app integrity. By default,\n`deviceRecognitionVerdict` can have one of these values:\n\n- `MEETS_DEVICE_INTEGRITY`: The app is running on an Android-powered device with Google Play services. The device passes system integrity checks and meets Android compatibility requirements.\n- `MEETS_VIRTUAL_INTEGRITY`: The app is running in a virtual Android environment with Google Play services, currently limited to Google Play Games on PC. The environment meets core Android compatibility requirements and passes Google Play integrity checks.\n- None (a blank value): The app is running on a device that has signs of attack (such as API hooking) or system compromise (such as being rooted), or the app is running on a non-physical device (such as an emulator) that does not pass Google Play integrity checks.\n\nThe Play Integrity API uses the `deviceRecognitionVerdict` value\n`MEETS_VIRTUAL_INTEGRITY` to indicate that the game is running on Google Play Games on PC. Here's an example of a passing response from\nthe Play Integrity API: \n\n deviceIntegrity: {\n // \"MEETS_VIRTUAL_INTEGRITY\" indicates the game is running on Google Play Games on PC\n deviceRecognitionVerdict: [\"MEETS_VIRTUAL_INTEGRITY\"]\n }\n\nIf you have a cross-platform game available on both mobile and\nGoogle Play Games on PC, make sure your\nvalidation logic checks for both `MEETS_VIRTUAL_INTEGRITY` and\n`MEETS_DEVICE_INTEGRITY`.\n\nAutomatic protection\n--------------------\n\nGoogle Play's [automatic protection](https://support.google.com/googleplay/android-developer/answer/10183279) is a service\nthat helps you protect your game against unauthorized redistribution and\npiracy. When users get your protected app from an unknown distribution\nchannel, they'll be prompted to get your official app from\nGoogle Play. Automatic protection works in your app without a data\nconnection. It can be turned on with one click in the\nPlay Console, and requires no developer work before testing and no\nbackend server integration. Automatic protection can add the following\nfeatures to your game:\n\n- **Installer checks**: Automatic protection can add Google Play installer checks to your app's code that happen at runtime when your app is opened. If the installer checks fail, users will be prompted to get your app on Google Play.\n- **Anti-tamper protection** **(this feature is only available to selected Play partners)**: Automatic protection can add runtime checks to your app's code to detect modification and use advanced obfuscation techniques to prevent the checks from being removed or reverse engineered. If the checks fail, the user will be prompted to get your app on Google Play or the app will not run.\n\nAutomatic protection requires no code changes or developer work before\ntesting. Learn more about\n[automatic protection in the Play Console help center](https://support.google.com/googleplay/android-developer/answer/10183279)."]]