แท็บเล็ต, อุปกรณ์แบบพับได้, อุปกรณ์ ChromeOS และพีซีมีข้อกำหนดด้านคุณภาพพื้นฐานดังต่อไปนี้
ข้อกำหนด | แท็บเล็ตและอุปกรณ์แบบพับได้ | Chrome OS | Google Play Games บน PC |
---|---|---|---|
X86-64 | ไม่ต้องการ | แนะนำ | ต้องระบุ |
รองรับการปรับขนาด ขนาดหน้าต่าง และสัดส่วนภาพที่แตกต่างกัน | แนะนำให้รองรับความสามารถในการปรับขนาด | แนะนำให้รองรับความสามารถในการปรับขนาด | รองรับสัดส่วนภาพต่อไปนี้ 16:9, 16:10, 3:2, 21:9 หรือแนวตั้งที่ 9:16 |
รักษาสถานะของเกมไว้โดยไม่ต้องรีสตาร์ทเมื่อเปลี่ยนการกำหนดค่า (เช่น ปรับขนาด หมุน พับ หรือกางออก) | จำเป็น แนะนำให้รองรับท่าพับได้ |
จำเป็น: ปรับขนาด หมุน เปลี่ยนแป้นพิมพ์ | ไม่มี |
นำฟีเจอร์และสิทธิ์ที่ไม่รองรับออก | แนะนำ โดยเฉพาะอย่างยิ่ง การเข้าถึงอุปกรณ์แท็บเล็ตสูงสุด ไม่จำเป็นต้องมีสิ่งต่อไปนี้
|
ต้องระบุ | ต้องระบุ |
ตัวควบคุมเกม ภาพ และประสิทธิภาพจะไม่รบกวนความสามารถในการเล่น (เช่น ไม่เบลอหรืออ่านไม่ได้ ใช้ 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 โปรดดูรายการต่อไปนี้
- ChromeOS: ความเข้ากันได้ของไฟล์ Manifest ของแอปสำหรับ Chromebook
- Google Play Games บน PC: ความเข้ากันได้กับ PC และการเพิ่มประสิทธิภาพสําหรับ Google Play Games บน PC
ความท้าทายที่พบได้ทั่วไปคือ เกมจำนวนมากจะขอ 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 สำหรับนำส่งเนื้อหาเกมจำนวนมากด้วยวิธีการนำส่งที่ยืดหยุ่นและประสิทธิภาพสูงได้ด้วย