การปกป้องความสมบูรณ์สำหรับ Google Play Games บน PC

Google Play Games บน PC รองรับการปกป้องความสมบูรณ์ผ่าน Play Integrity API และฟีเจอร์อื่นๆ ของ Google Play อีกหลายรายการ เพื่อช่วยตรวจสอบว่าเกมของคุณไม่มีการดัดแปลงหรือติดตั้งจากแหล่งที่มาที่ไม่น่าเชื่อถือ

Play Integrity API

Play Integrity API ช่วยปกป้องเกมของคุณจากการโต้ตอบที่อาจมีความเสี่ยงและเป็นการฉ้อโกง API นี้จะช่วยให้คุณลดการโจมตีและการละเมิด เช่น การฉ้อโกง กลโกง และการเข้าถึงโดยไม่ได้รับอนุญาต Play Integrity API จะมาแทนที่ SafetyNet Attestation API (SNAA) และ Play App Licencing API SNAA ไม่ทำงานร่วมกับ Google Play Games บน PC

ช่องความสมบูรณ์ของอุปกรณ์

ช่อง deviceRecognitionVerdict มีค่าเดียวคือ deviceRecognitionVerdict ซึ่งแสดงถึงประสิทธิภาพของอุปกรณ์ในการบังคับใช้ความสมบูรณ์ของแอป โดยค่าเริ่มต้น deviceRecognitionVerdict อาจมีค่าใดค่าหนึ่งต่อไปนี้

  • MEETS_DEVICE_INTEGRITY: แอปทำงานบนอุปกรณ์ที่ใช้ Android ซึ่งมีบริการ Google Play อุปกรณ์ผ่านการตรวจสอบความสมบูรณ์ของระบบและเป็นไปตาม ข้อกำหนดด้านความเข้ากันได้กับ Android
  • MEETS_VIRTUAL_INTEGRITY: แอปกำลังทำงานใน Android เสมือน ที่มีบริการ Google Play ซึ่งปัจจุบันจำกัดไว้ที่ Google Play Games บน PC สภาพแวดล้อมเป็นไปตามความเข้ากันได้ของ Android หลัก ข้อกำหนดและผ่านการตรวจสอบความสมบูรณ์ของ Google Play
  • ไม่มี (ค่าว่าง): แอปกำลังทำงานในอุปกรณ์ที่มีสัญญาณการโจมตี (เช่น การฮุก API) หรือการบุกรุกระบบ (เช่น การรูท) หรือแอปกำลังทำงานในอุปกรณ์ที่ไม่ใช่อุปกรณ์จริง (เช่น โปรแกรมจำลอง) ที่ไม่ผ่านการตรวจสอบความน่าเชื่อถือของ Google Play

Play Integrity API ใช้ค่า deviceRecognitionVerdict MEETS_VIRTUAL_INTEGRITY เพื่อระบุว่าเกมกำลังทำงานใน Google Play Games บน PC นี่คือตัวอย่างของคำตอบที่ส่งจาก 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 บน PC ตรวจสอบว่า ตรรกะการตรวจสอบความถูกต้องสำหรับทั้ง MEETS_VIRTUAL_INTEGRITY และ MEETS_DEVICE_INTEGRITY

การปกป้องความสมบูรณ์โดยอัตโนมัติ

การปกป้องความสมบูรณ์โดยอัตโนมัติ คือการตรวจสอบรันไทม์ที่เพิ่มโดย Google Play ทุกครั้งที่เกมของคุณ เปิดอยู่ หากมีการงัดแงะหรือไม่ได้ติดตั้งเกมของคุณ โดย Google Play, การปกป้องความสมบูรณ์โดยอัตโนมัติ เพื่อป้องกันไม่ให้ทำงาน การปกป้องความสมบูรณ์โดยอัตโนมัติจะไม่ตรวจสอบอุปกรณ์ คุณต้องใช้ Play Integrity API เพื่อดูสถานะความสมบูรณ์ของอุปกรณ์

การปกป้องความสมบูรณ์โดยอัตโนมัติจะช่วยปกป้องความสมบูรณ์ด้วยฟีเจอร์ต่อไปนี้

  • กำหนดให้มีการติดตั้งจาก Google Play: เพิ่มการตรวจสอบเพื่อดูว่าแอปของคุณติดตั้งจาก Google Play หรือไม่ หากการตรวจสอบนี้ไม่สำเร็จ ระบบจะแสดงข้อความเตือนให้ผู้ใช้ดาวน์โหลดแอปของคุณจาก Google Play ฟีเจอร์นี้จะเปิดอยู่โดยค่าเริ่มต้น แต่คุณปิดใช้ได้ การปิดฟีเจอร์นี้จะปิดใช้การป้องกันการละเมิดลิขสิทธิ์ของแอปที่ต้องซื้อ
  • จำกัดการแก้ไข: เพิ่มการตรวจสอบเพื่อดูว่าแอปของคุณไม่มีการแก้ไข ถ้า การตรวจสอบนี้ล้มเหลว แอปไม่ทำงาน ฟีเจอร์นี้จะเปิดอยู่เสมอและ ไม่สามารถปิดได้
  • จำกัดวิศวกรรมย้อนกลับ: เพิ่มการปรับให้ยากต่อการอ่าน (Obfuscation) และขั้นสูงอื่นๆ เทคนิคที่ทำให้ผู้โจมตีนำการตรวจสอบรันไทม์ออกได้ยาก ฟีเจอร์นี้เปิดอยู่ตลอดเวลาและจะปิดใช้ไม่ได้

การปกป้องความสมบูรณ์โดยอัตโนมัติกำหนดให้นักพัฒนาแอปเลือกใช้ โดยไม่จำเป็นต้องเปลี่ยนแปลงโค้ดหรือดำเนินการจากนักพัฒนาซอฟต์แวร์

การป้องกันจะทำงานไม่ว่าจะมีอินเทอร์เน็ตหรืออินเทอร์เน็ตหรือไม่ก็ตาม การเชื่อมต่อ ไม่ต้องใช้คอมโพเนนต์ฝั่งเซิร์ฟเวอร์ "ต้องมีการติดตั้งจาก Play" ให้ตรวจสอบเป็นระยะ การเชื่อมต่ออินเทอร์เน็ตหากแอป Play Store เปิดอยู่ อุปกรณ์ออฟไลน์เป็นเวลานาน