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