Google Play 遊戲正在進行 Beta 版公開測試。

Google Play 遊戲的完整防護功能

Stay organized with collections Save and categorize content based on your preferences.

電腦版的 Google Play 遊戲支援完整防護功能,透過 Play Integrity API 和其他幾項 Google Play 功能,確保遊戲不會遭到竄改,或者從不可靠的來源安裝。

Play Integrity API

Play Integrity API 可協助防範您的遊戲發生潛在風險和詐欺活動,讓您能以適當的動作回應,減少攻擊與濫用的情形,像是詐欺、作弊和未經授權的存取。Play Integrity API 是 SafetyNet Attestation API (SNAA) 和 Play App Licencing API 的後續版本。由於 SNAA 驗證 Google Play 遊戲完整性時只會傳回負信號,因此 SNAA 無法與 Google Play 遊戲搭配運作。

裝置完整性欄位

在 Google Play 遊戲中支援某個遊戲時,請務必允許使用 MEETS_VIRTUAL_INTEGRITYdeviceRecognitionVerdict

deviceIntegrity 欄位含有單一的值 deviceRecognitionVerdict,該值表示裝置可強制執行應用程式完整性檢查的程度。根據預設,deviceRecognitionVerdict 可使用下列其中一個標籤:

  • MEETS_DEVICE_INTEGRITY:應用程式在搭載 Google Play 服務的 Android 裝置上執行。該裝置已通過系統完整性檢查,符合 Android 相容性條件。
  • MEETS_VIRTUAL_INTEGRITY:應用程式在搭載 Google Play 服務的虛擬 Android 環境中執行,目前僅支援 Google Play 遊戲。該環境符合 Android 核心相容性需求,且已通過 Google Play 完整性檢查。
  • 沒有標籤 (例如空白值):應用程式正在可能遭受攻擊 (例如掛接 API) 或系統遭到入侵 (例如已啟用 Root 權限) 的裝置上執行;或者,應用程式在未通過 Google Play 完整性檢查的非實體裝置上執行 (例如模擬器)。

Play Integrity API 使用 deviceRecognitionVerdict 標籤 MEETS_VIRTUAL_INTEGRITY 來表示遊戲是在 Google Play 遊戲中執行。以下是來自 Play Integrity API 的傳遞回應範例:

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

如果您的跨平台遊戲也提供行動裝置使用,請確保驗證邏輯會同時檢查 MEETS_VIRTUAL_INTEGRITYMEETS_DEVICE_INTEGRITY,因為其中一個通過檢查並不代表另一個也通過檢查。

不要在 Play 管理中心啟用不信任的裝置排除規則

您可以透過 Google Play 管理中心的設定,禁止未通過完整性檢查的裝置從 Google Play 安裝應用程式

這項功能目前與 Google Play 遊戲不相容,且禁止將遊戲發布至這個平台。請勿在裝置目錄中啟用這項排除規則。