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 อุปกรณ์ผ่านการตรวจสอบความสมบูรณ์ของระบบและเป็นไปตาม ข้อกำหนดด้านความเข้ากันได้กับ AndroidMEETS_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 เปิดอยู่ อุปกรณ์ออฟไลน์เป็นเวลานาน