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

แท็บเล็ต อุปกรณ์แบบพับได้, Android Auto, รถยนต์ที่ใช้ Android Automotive OS, อุปกรณ์ ChromeOS และ PC มีข้อกำหนดด้านคุณภาพพื้นฐานดังต่อไปนี้

ข้อกำหนด แท็บเล็ต อุปกรณ์แบบพับได้ Android Auto Android Automotive OS ChromeOS 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 ทั้งหมดใช้งานได้) ต้องระบุ ต้องระบุ ต้องระบุ ต้องระบุ ต้องระบุ
การรองรับเมาส์และแป้นพิมพ์ แนะนำ ไม่บังคับ ไม่บังคับ ต้องระบุหากเกมเล่นโดยใช้การป้อนข้อมูลด้วยการแตะเพียงครั้งเดียวไม่ได้ ต้องระบุหากเกมเล่นโดยใช้การป้อนข้อมูลด้วยการแตะเพียงครั้งเดียวไม่ได้
การรองรับเกมคอนโทรลเลอร์ แนะนำ แนะนำ แนะนำ แนะนำ แนะนำ
กราฟิกความละเอียดสูง แนะนำ แนะนำ แนะนำ แนะนำ แนะนำ
Input SDK ไม่มี ไม่มีข้อมูล ไม่มีข้อมูล ไม่มี ต้องระบุหากเกมต้องใช้แป้นพิมพ์ในการเล่น
PGS v2 ไม่ต้องการ ไม่ต้องการ แนะนำ ไม่ต้องการ ต้องระบุ

รวมสถาปัตยกรรม ABI ของ x86-64

เพิ่มเวอร์ชันที่เข้ากันได้กับ ABI ของ x86-64 ลงในไลบรารีทั้งหมดที่รวมอยู่ในเกมเพื่อให้ได้ประสิทธิภาพและความเสถียรที่ดีที่สุดในแพลตฟอร์มต่างๆ เช่น รถยนต์ที่ใช้ Android Automotive OS, อุปกรณ์ 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 (ยกเว้น Android Automotive OS)
  • การเข้าถึงและอุปกรณ์
  • สถิติ
  • คะแนนและรีวิว

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

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

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

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

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

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

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

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

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

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

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

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