ทำให้เกมของคุณเข้ากันได้กับอุปกรณ์ทุกรูปแบบ

แท็บเล็ต, อุปกรณ์แบบพับได้, อุปกรณ์ ChromeOS และพีซีมีข้อกำหนดด้านคุณภาพพื้นฐานดังต่อไปนี้

ข้อกำหนด แท็บเล็ตและอุปกรณ์แบบพับได้ Chrome OS Google Play Games บน PC
X86-64 ไม่ต้องการ แนะนำ ต้องระบุ
รองรับการปรับขนาด ขนาดหน้าต่าง และสัดส่วนภาพที่แตกต่างกัน แนะนำให้รองรับความสามารถในการปรับขนาด แนะนำให้รองรับความสามารถในการปรับขนาด รองรับสัดส่วนภาพต่อไปนี้ 16:9, 16:10, 3:2, 21:9 หรือแนวตั้งที่ 9:16
รักษาสถานะของเกมไว้โดยไม่ต้องรีสตาร์ทเมื่อเปลี่ยนการกำหนดค่า (เช่น ปรับขนาด หมุน พับ หรือกางออก) จำเป็น
แนะนำให้รองรับท่าพับได้
จำเป็น: ปรับขนาด หมุน เปลี่ยนแป้นพิมพ์ ไม่มี
นำฟีเจอร์และสิทธิ์ที่ไม่รองรับออก แนะนำ
โดยเฉพาะอย่างยิ่ง การเข้าถึงอุปกรณ์แท็บเล็ตสูงสุด ไม่จำเป็นต้องมีสิ่งต่อไปนี้
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
ต้องระบุ ต้องระบุ
ตัวควบคุมเกม ภาพ และประสิทธิภาพจะไม่รบกวนความสามารถในการเล่น (เช่น ไม่เบลอหรืออ่านไม่ได้ ใช้ UI ได้ทั้งหมด) ต้องระบุ ต้องระบุ ต้องระบุ
การรองรับเมาส์และแป้นพิมพ์ แนะนำ จำเป็นหากเกมไม่สามารถเล่นด้วยการป้อนข้อมูลด้วยการแตะเพียงครั้งเดียว จำเป็นหากเกมไม่สามารถเล่นด้วยการป้อนข้อมูลด้วยการแตะเพียงครั้งเดียว
รองรับตัวควบคุมเกม แนะนำ แนะนำ แนะนำ
กราฟิกความละเอียดสูง แนะนำ แนะนำ แนะนำ
SDK อินพุต ไม่มี ไม่มี ต้องใช้หากเกมต้องใช้แป้นพิมพ์ในการเล่น
PGS v2 ไม่ต้องการ ไม่ต้องการ ต้องระบุ

รวมสถาปัตยกรรม ABI แบบ x86-64

เพิ่มเวอร์ชันที่รองรับ x86-64 ABI ลงในไลบรารีทั้งหมดที่รวมอยู่ในเกมเพื่อคงประสิทธิภาพและความเสถียรของอุปกรณ์รูปแบบต่างๆ เช่น อุปกรณ์ ChromeOS และ Google Play Games บน PC

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

เมื่อใช้ Android App Bundle ไฟล์ .so ที่เพิ่มขึ้น x86-64 จะส่งผลต่อขนาดที่อัปโหลดไปยัง Play Console เท่านั้น Play Store จะส่ง ABI ที่จำเป็นไปยังอุปกรณ์แต่ละเครื่อง ดังนั้นขนาดการดาวน์โหลดในรูปแบบของอุปกรณ์เป้าหมายจะไม่เปลี่ยนแปลง

ตรวจสอบไฟล์ Manifest ของ Android เพื่อให้แน่ใจว่าความเข้ากันได้ของรูปแบบของอุปกรณ์

คุณลักษณะทั่วไปของฮาร์ดแวร์โทรศัพท์มือถือและแท็บเล็ต เช่น กล้องหรือตำแหน่งทางภูมิศาสตร์ ไม่สามารถใช้งานได้ในอุปกรณ์รูปแบบอื่นๆ เกมที่มีข้อกำหนดเกี่ยวกับฟีเจอร์จะดาวน์โหลดและติดตั้งในรูปแบบของอุปกรณ์ที่ไม่มีฟีเจอร์ไม่ได้

คุณสามารถดูรายการฟีเจอร์ทั้งหมดที่ใช้ได้ด้วยคำสั่ง ADB ต่อไปนี้

adb shell pm list features

ทำตามสิ่งที่ควรและไม่ควรทำต่อไปนี้เพื่อให้เกมของคุณเข้ากันได้กับอุปกรณ์มากที่สุด

  • ควรทำเครื่องหมายฟีเจอร์ว่าไม่บังคับในไฟล์ Manifest โดยเพิ่ม android:required="false" ลงในการประกาศ <uses-feature> โดยจะมีผลกับฟีเจอร์ที่ประกาศไว้ในไฟล์ Manifest แล้วเท่านั้น ตรวจสอบว่าโค้ดไม่ได้คิดว่ามีฟีเจอร์นี้อยู่
  • อย่าพยายามใช้ฟีเจอร์ที่ขาดหายไปขณะรันไทม์
  • อย่าขอสิทธิ์ Android ที่ไม่รองรับในระหว่างรันไทม์
  • ควรตรวจหาฟีเจอร์ที่พร้อมใช้งานระหว่างรันไทม์และหลีกเลี่ยงเส้นทางโค้ดเฉพาะของรูปแบบของอุปกรณ์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความเข้ากันได้ของไฟล์ Manifest โปรดดูรายการต่อไปนี้

ความท้าทายที่พบได้ทั่วไปคือ เกมจำนวนมากจะขอ android.hardware.wifi เพื่อตรวจสอบว่าผู้เล่นอยู่ในเครือข่ายแบบจำกัดปริมาณหรือไม่ แต่สามารถใช้ ConnectivityManager API แทนได้โดยไม่ต้องขอสิทธิ์เพิ่มเติม (โปรดดูตรวจสอบสถานะการเชื่อมต่อและการวัดการเชื่อมต่อ)

ใช้ Google Play Developer Console เพื่อช่วยในการเผยแพร่

ตัวกรองรูปแบบของอุปกรณ์

การสนับสนุนของ Play Console ใช้รูปแบบของอุปกรณ์เป็นตัวกรองในตำแหน่งต่อไปนี้

  • Android Vitals
  • การเข้าถึงและอุปกรณ์
  • สถิติ
  • คะแนนและรีวิว

เช่น คุณสามารถกรอง "Chromebook" ใน Android Vitals เพื่อดูอัตราการขัดข้องและ ANR ในอุปกรณ์ ChromeOS ทั้งหมด จากนั้นจึงเพิ่มประสิทธิภาพเกมโดยมีเป้าหมายที่ชัดเจน

แคตตาล็อกอุปกรณ์

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

  • ABI ที่ไม่รองรับ
  • ฟีเจอร์และสิทธิ์ที่ไม่รองรับ
  • API กราฟิกที่ไม่รองรับ

การแก้ไขข้อกำหนดดังกล่าวจะทำให้ผู้เล่นในอุปกรณ์เหล่านั้นค้นหาเกมของคุณใน Google Play Store ได้

แทร็กรูปแบบของอุปกรณ์

คุณสามารถจัดการการตั้งค่ารูปแบบของอุปกรณ์ได้ผ่านการตั้งค่า > การตั้งค่าขั้นสูง > รูปแบบของอุปกรณ์ใน Play Console ส่วนอุปกรณ์เคลื่อนที่ แท็บเล็ต อุปกรณ์แบบพับได้ และ ChromeOS จะเชื่อมโยงกับแทร็กเริ่มต้น คุณจะจัดการรุ่นได้ง่ายขึ้นเสมอเมื่อใช้อาร์ติแฟกต์การเผยแพร่รายการเดียวในการให้บริการรูปแบบของอุปกรณ์ทั้งหมด

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

ใช้ Android App Bundle เพื่อจัดการฟีเจอร์ต่างๆ

Android App Bundle คือรูปแบบการเผยแพร่ที่มีโค้ดและทรัพยากรที่คอมไพล์ทั้งหมดของแอป และเลื่อนเวลาการสร้าง APK และการลงนามไปยัง Google Play

การรองรับรูปแบบของอุปกรณ์ต่างๆ มักต้องมี ABI, ชิ้นงาน, ไลบรารี หรือเส้นทางโค้ดที่เฉพาะเจาะจงสําหรับรูปแบบของอุปกรณ์ที่แตกต่างกัน คุณสามารถใช้ประโยชน์จากการนำส่งฟีเจอร์ Play ซึ่งจะช่วยให้คุณเพิ่มโมดูลฟีเจอร์ลงในโปรเจ็กต์ได้ โมดูลจะมีฟีเจอร์และทรัพยากรที่รวมอยู่ในแอปเท่านั้น โดยอิงตามเงื่อนไขที่คุณระบุ หรือพร้อมให้ดาวน์โหลดในภายหลังเมื่อใช้ไลบรารี Play Core

คุณยังใช้ Play Asset Delivery ซึ่งเป็นโซลูชันของ Google Play สำหรับนำส่งเนื้อหาเกมจำนวนมากด้วยวิธีการนำส่งที่ยืดหยุ่นและประสิทธิภาพสูงได้ด้วย