ข่าวสารเกี่ยวกับผลิตภัณฑ์

นำเกม Android ไปยังหน้าจอรถยนต์ได้แล้ววันนี้

อ่าน 3 นาที
ดูโปรไฟล์ของ Jan Kleinert
Jan Kleinert วิศวกรนักพัฒนาซอฟต์แวร์สัมพันธ์

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

Quote-black-bg.png

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

รองรับรถยนต์สำหรับเกมของคุณ

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

ทําเครื่องหมายแอปเป็นเกม

หากต้องการจัดจำหน่ายแอปในหมวดหมู่เกม คุณต้องประกาศหมวดหมู่ของแอปอย่างชัดเจน เพิ่มแอตทริบิวต์ android:appCategory="game" ลงในองค์ประกอบ <application> ของไฟล์ Manifest ดังนี้

<application ... 
    android:appCategory="game">
    ...
</application>

ประกาศการรองรับ Android Auto

เกมรองรับการใช้งาน Android Auto ในอุปกรณ์ที่ใช้ Android 15 ขึ้นไป หากต้องการประกาศว่าเกมของคุณรองรับ Android Auto ให้ใส่<category>องค์ประกอบนี้ในตัวกรอง Intent ของกิจกรรมในไฟล์ Manifest

<activity ... 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

โดยทั่วไป android.intent.category.CAR_LAUNCHER จะอยู่ในตัวกรอง Intent เดียวกันกับองค์ประกอบ android.intent.category.LAUNCHER แต่อาจอยู่ในตัวกรอง Intent ของกิจกรรมอื่นได้หากต้องการเปิดกิจกรรมอื่น

ประกาศการรองรับ Android Automotive OS

หากต้องการประกาศว่าเกมของคุณรองรับ Android Automotive OS ให้รวมองค์ประกอบ android.hardware.type.automotive <uses-feature> ไว้ในไฟล์ Manifest

<manifest ... 
    ...
    <uses-feature android:name="android.hardware.type.automotive"
                  android:required="false" />
    ...
</manifest>

ค่า android:required จะมีข้อจำกัดแตกต่างกันไปตามแทร็กที่คุณเลือกเพื่อเผยแพร่แอป Android Automotive OS หากคุณเผยแพร่แอป Android Automotive OS ในแทร็กสำหรับอุปกรณ์เคลื่อนที่ คุณต้องตั้งค่า android:required เป็น "false" อย่างไรก็ตาม หากเผยแพร่ในแทร็กเฉพาะของ Android Automotive OS คุณสามารถตั้งค่า android:required เป็น "true", "false" หรือปล่อยให้ไม่ได้ตั้งค่าก็ได้ หากไม่ตั้งค่าจะมีผลเช่นเดียวกับการตั้งค่า android:required เป็น "true" และหมายความว่าแอปของคุณจะพร้อมให้เผยแพร่ในอุปกรณ์ Android Automotive OS เท่านั้น

จัดการสถานะที่จอด

รถยนต์จะนำเสนอบริบททางกายภาพที่ไม่เหมือนใครด้วยสถานะการขับขี่และสถานะจอด แอปบางประเภท เช่น เกม ถือเป็นแอปที่จอดอยู่และไม่ได้รับอนุญาตให้ทำงานขณะที่ยานพาหนะกำลังเคลื่อนที่เพื่อหลีกเลี่ยงการรบกวนผู้ขับขี่ โดยค่าเริ่มต้น Android Auto และ Android Automotive OS จะบล็อกไม่ให้ใช้หรือเปิดใช้งานกิจกรรมเมื่อยานพาหนะเคลื่อนที่หรือเมื่อข้อจำกัดด้านประสบการณ์ของผู้ใช้ (UX) มีผล หากต้องการให้เกมเป็นไปตามหลักเกณฑ์การรบกวนผู้ขับขี่ โปรดอย่ารวมองค์ประกอบข้อมูลเมตา distractionOptimized ในกิจกรรมใดๆ ในไฟล์ Manifest นอกจากนี้ คุณต้องตรวจสอบว่าเสียงเกมหยุดลงเมื่อผู้ใช้เริ่มขับรถ และไม่สามารถยกเลิกการหยุดชั่วคราวได้ขณะที่ยานพาหนะกำลังเคลื่อนที่

TrivialKartSample.png
แอปตัวอย่าง TrivialKart สำหรับ Unity ที่ทำงานบนชุดหูฟังเดสก์ท็อปขณะจอดรถ
UXRestrictionsActive.png
ลักษณะการทำงานของแอปที่จอดอยู่เมื่อข้อจำกัด UX ทำงานอยู่

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

ประกาศการรองรับเกมคอนโทรลเลอร์

หน้าจอรถยนต์รองรับการป้อนข้อมูลด้วยการสัมผัส แต่ผู้ใช้หลายคนชอบเล่นเกมด้วยเกมแพดที่เชื่อมต่อ หากเกมรองรับอินพุตของเกมคอนโทรลเลอร์ ให้ประกาศฟีเจอร์ android.hardware.gamepad ในไฟล์ Manifest เพื่อช่วยเพิ่มการมองเห็นแอปของคุณใน Google Play Store ให้แก่ผู้ใช้ที่กำลังมองหาประสบการณ์การใช้งานที่เข้ากันได้กับเกมคอนโทรลเลอร์โดยเฉพาะ

<uses-feature android:name="android.hardware.gamepad" android:required="false"/>

ตั้งค่าแอตทริบิวต์ android:required เป็น false เพื่อระบุว่าแอปของคุณรองรับคอนโทรลเลอร์ แต่การใช้คอนโทรลเลอร์นั้นเป็นทางเลือก อย่าตั้งค่าแอตทริบิวต์ android:required เป็น true เว้นแต่เกมของคุณจะต้องใช้คอนโทรลเลอร์

รองรับขนาดหน้าจอและสัดส่วนภาพที่ใช้กันทั่วไป

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

เผยแพร่เกมไปยังรถยนต์

หลังจากทำการเปลี่ยนแปลงที่จำเป็นแล้ว คุณจะเลือกใช้รูปแบบของอุปกรณ์ Android Auto และ Android Automotive OS ได้ใน Google Play Console ก่อนส่งไปยังเวอร์ชันที่ใช้งานจริง ให้ทดสอบเกมกับหลักเกณฑ์ด้านคุณภาพของแอปในรถยนต์สำหรับเกม

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

เล่นเกมได้ทุกที่ทุกเวลา

ตอนนี้หมวดหมู่เกมพร้อมให้บริการแล้ว จึงเป็นเวลาที่เหมาะที่สุดในการเพิ่มประสิทธิภาพเกมสำหรับรถยนต์ ดูรายละเอียดการติดตั้งใช้งานเพิ่มเติมได้ในเอกสารประกอบที่สร้างเกมสำหรับรถยนต์

เขียนโดย
อ่านต่อ