Tính năng bảo vệ tính toàn vẹn cho Google Play Games trên máy tính

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ị deviceRecognitionVerdict MEETS_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 PC
    deviceRecognitionVerdict: ["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_INTEGRITYMEETS_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.

Tính năng tự động bảo vệ không yêu cầu nhà phát triển phải thay đổi mã hay làm gì trước khi kiểm thử. Tìm hiểu thêm về tính năng tự động bảo vệ trong trung tâm trợ giúp của Play Console.