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

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

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