ปล่อยแอป
หลังจากเสร็จสิ้นการตรวจสอบแอปในสภาพแวดล้อม Sandbox แล้ว ให้ทำการเผยแพร่แอป
การเผยแพร่แอป¶
หากต้องการเผยแพร่แอป ให้อัปโหลดแอปไปยังเซิร์ฟเวอร์ Production ของคอนโซล หลังจากอัปโหลดแล้ว ให้ทำตามขั้นตอนด้านล่างนี้เพื่อเผยแพร่
- ค้นหารายการแอปด้วยชื่อแอปและ AppID ใน Crossplay Launcher > การจัดการแอป > การตั้งค่าการดาวน์โหลด
- ค้นหาแอปที่ต้องการเผยแพร่ในรายการ หากการตั้งค่าการตรวจสอบเป็น
ONให้เปลี่ยนเป็นOFF - คลิก แก้ไข ในคอลัมน์แก้ไข/ลบเพื่อเปิดหน้าต่างการตั้งค่าการเผยแพร่ ระบุวันที่เผยแพร่ในหน้าต่างการตั้งค่า จากนั้นคลิก บันทึกวันที่เผยแพร่
- เมื่อถึงวันที่เผยแพร่ที่กำหนดไว้ ให้กลับไปที่ Crossplay Launcher > การจัดการแอป > การตั้งค่าการดาวน์โหลด อีกครั้ง ตรวจสอบว่าสถานะแอปเปลี่ยนเป็น
Distributingแล้วหรือไม่ - คลิก เรียกใช้แอป บนหน้าเว็บเพื่อตรวจสอบว่าแอปติดตั้งและทำงานได้อย่างถูกต้อง
สำหรับข้อมูลเพิ่มเติม โปรดดูที่การตั้งค่าการดาวน์โหลด
การเตรียมความพร้อมสำหรับการเผยแพร่แอป Google Play Games¶
การเผยแพร่บน PC สำหรับ Google Play Games คือการส่งแอปที่เผยแพร่บน Hive ไปยัง Google Play Games วิธีการเผยแพร่แอป PC บน Google Play Games มีอยู่ 2 วิธีหลักดังนี้
- การเผยแพร่แบบโปรแกรมติดตั้ง (Installer)
- การเผยแพร่แบบ Play-managed
ที่นี่จะอธิบายวิธีการเตรียมความพร้อมสำหรับการเผยแพร่ด้วยโปรแกรมติดตั้ง (Installer) สรุปขั้นตอนการเตรียมความพร้อมได้ดังนี้
- เตรียมไฟล์ติดตั้งและไฟล์การตั้งค่าที่ Google Play Games อ่าน
- สร้าง Game-Installer.exe และ play_publishing_config.xml ด้วย Hive App ID
- สร้างไฟล์ WAB ด้วย Play Publishing Tool
- อัปโหลดไฟล์ WAB ไปยัง Google Play Games Console
1. การเผยแพร่แอปบน Hiveคอนโซล¶
app_id คือค่าที่ใช้ระบุแอปที่เผยแพร่บน Hiveคอนโซล ใช้ค่านี้สำหรับการสร้างโปรแกรมติดตั้งและการเขียนไฟล์การตั้งค่า Google Play Games
- ดำเนินการเผยแพร่แอปบน Hiveคอนโซลให้เสร็จสมบูรณ์
- เมื่อผ่านวันที่เผยแพร่ที่กำหนดไว้ และสถานะแอปที่ Crossplay Launcher > การจัดการแอป > การตั้งค่าการดาวน์โหลด แสดงเป็น
Distributingให้ตรวจสอบและบันทึก App IDapp_idในหน้าเดียวกัน
2. การเตรียมสภาพแวดล้อมสำหรับการลงนามโค้ด¶
การลงนามโค้ด คือกระบวนการลงนามในไฟล์ติดตั้งเพื่อให้ Windows สามารถตรวจสอบแหล่งที่มาของไฟล์ปฏิบัติการได้
ใบรับรอง EV (Extended Validation) คือใบรับรองการลงนามโค้ดที่ใช้พิสูจน์ตัวตนของไฟล์ติดตั้งที่เผยแพร่โดยองค์กร
Game-Installer.exe ที่จะส่งไปยัง Google Play Games ต้องลงนามด้วยใบรับรอง EV ขององค์กร ดังนั้น ให้เตรียมเครื่องมือการลงนามโค้ดและสภาพแวดล้อมการใช้ใบรับรองก่อน
หากเตรียมสภาพแวดล้อมเรียบร้อยแล้ว ให้ข้ามขั้นตอนนี้ไป
ก่อนเริ่มการลงนามโค้ด ให้เตรียม USB ดองเกิลใบรับรอง EV และ PIN ใบรับรองที่องค์กรจัดการไว้ หากยังไม่ได้รับ ให้ติดต่อผู้รับผิดชอบใบรับรองการลงนามโค้ด Windows ภายในองค์กรก่อน
2.1. การติดตั้ง Inno Setup¶
Inno Setup คือเครื่องมือสร้างโปรแกรมติดตั้งที่ใช้สำหรับสร้าง Game-Installer.exe
- ดาวน์โหลดและติดตั้งInno Setup เวอร์ชันล่าสุด
- หลังจากติดตั้งเสร็จแล้ว ให้เรียกใช้ Inno Setup จากเมนู Start ของ Windows เพื่อตรวจสอบว่าเปิดได้อย่างถูกต้อง
2.2. การตั้งค่าสภาพแวดล้อมการลงนามโค้ดด้วยใบรับรอง EV¶
ส่วนนี้สมมติว่าองค์กรได้รับ USB ดองเกิลใบรับรอง EV สำหรับการลงนามโค้ดและ PIN ใบรับรองเรียบร้อยแล้ว
SafeNet Authentication Client คือเครื่องมือที่รู้จัก USB ดองเกิลใบรับรอง EV และใช้ป้อน PIN ใบรับรองเมื่อทำการลงนามโค้ด
- ดาวน์โหลดSafeNet Authentication Client (64-Bit) จาก Digicert จากนั้นติดตั้งและเรียกใช้งาน หลังติดตั้งเสร็จ ไอคอน SafeNet Authentication Client จะปรากฏในถาดระบบ Windows
- เชื่อมต่อ USB ดองเกิลใบรับรอง EV สำหรับการลงนามโค้ดที่ได้รับจากองค์กรเข้ากับ PC
- คลิกขวาที่ไอคอน SafeNet Authentication Client ในถาดระบบ Windows ที่มุมล่างขวาของหน้าจอ จากนั้นเลือก เมนู > เครื่องมือ
- ตรวจสอบว่าชื่อดองเกิลใบรับรอง EV ที่เชื่อมต่อปรากฏในรายการอุปกรณ์บนหน้าจอ SafeNet Authentication Client Tools หากปรากฏชื่อ แสดงว่าเชื่อมต่อสำเร็จ
3. การสร้างแพ็กเกจติดตั้งแอป¶
Game-Installer.exe คือไฟล์ติดตั้งที่ Google Play Games ใช้เมื่อติดตั้งเกมบน PC ของผู้ใช้ ไฟล์นี้ยังใช้เป็นอินพุตในขั้นตอนการสร้างไฟล์ WAB ด้วย
- ดาวน์โหลดเครื่องมือสร้างแพ็กเกจโปรแกรมติดตั้ง Google Play Games
- รันไฟล์ packing_game_installer ในโฟลเดอร์ที่แตกไฟล์ออกมา หน้าต่าง Command Prompt จะปรากฏขึ้น
-
เมื่อข้อความด้านล่างปรากฏขึ้น ให้ป้อน Hive App ID
app_idที่บันทึกไว้ในขั้นตอนก่อนหน้า จากนั้นกด EnterCaution
app_idที่ป้อนที่นี่คือ App ID ของแอปที่เผยแพร่บน Hive อย่าป้อน App ID ของ Play Console -
เมื่อหน้าต่าง Token Logon ปรากฏขึ้น ให้ป้อนค่า PIN ใบรับรองที่ได้รับพร้อมกับ USB ดองเกิลใบรับรอง EV จากองค์กร จากนั้นคลิก OK
-
หลังจากหน้าต่าง Command Prompt ปิดแล้ว ให้ตรวจสอบว่า Game-Installer.exe ถูกสร้างขึ้นในโฟลเดอร์ output ภายในโฟลเดอร์ที่แตกไฟล์ออกมา
หากไฟล์ไม่ถูกสร้าง ให้ตรวจสอบ Hive App ID, PIN ใบรับรอง และสถานะการเชื่อมต่อ USB ดองเกิลใบรับรอง EV ที่ป้อนในขั้นตอนก่อนหน้าอีกครั้ง จากนั้นรันเครื่องมืออีกครั้ง
-
รัน Game-Installer.exe ตรวจสอบว่าแอปที่ตรงกับ App ID ที่ป้อนติดตั้งได้อย่างถูกต้อง หากการติดตั้งดำเนินไปโดยไม่มีปัญหา แสดงว่าแพ็กเกจถูกสร้างขึ้นอย่างถูกต้อง
4. การเขียน play_publishing_config.xml¶
play_publishing_config.xml คือไฟล์การตั้งค่าที่ Google Play Games ใช้อ่านไฟล์ติดตั้ง, ไฟล์ปฏิบัติการ และเส้นทางการถอนการติดตั้งของแอป Google Play Games จะติดตั้งและรันแอปบน PC โดยอ้างอิงไฟล์นี้
ดูข้อมูลจากการเผยแพร่โปรแกรมติดตั้ง เพื่อเขียน XML ด้านล่างนี้
กรอกค่าจริงของแอปที่เผยแพร่แทนตำแหน่งตัวแทน
| ตัวแทน | วิธีกำหนด | ตัวอย่าง |
|---|---|---|
{ชื่อแพ็กเกจ} | ชื่อแพ็กเกจของบิลด์เกมที่จะส่งไปยัง Google Play Games ในครั้งนี้ คือค่าที่ตรวจสอบจากการตั้งค่าบิลด์ในโปรเจกต์เกม และต้องตรงกับชื่อแพ็กเกจที่ลงทะเบียนใน Google Play Console | com.company.game |
{ชื่อเวอร์ชัน} | สตริงเวอร์ชันของบิลด์เกมที่เผยแพร่ในครั้งนี้ คือค่าที่ตรวจสอบจากการตั้งค่าบิลด์ในโปรเจกต์เกม และต้องตรงกับเวอร์ชันที่ตรวจสอบโดยคลิกขวาที่ไฟล์ปฏิบัติการเกมที่จะเผยแพร่จริงใน Windows Explorer แล้วดูที่ คุณสมบัติ > รายละเอียด | 1.2.3 |
{รหัสแอป} | Hive App ID app_id ที่บันทึกไว้หลังจากเผยแพร่บน Hiveคอนโซลในขั้นตอนก่อนหน้า | com.company.game.windows.googleplay.normal |
เปลี่ยนค่าตัวอย่างตามเกณฑ์ต่อไปนี้
- สำหรับ
<path>Game-Installer.exe</path>ให้ป้อนชื่อไฟล์ติดตั้งที่สร้างในขั้นตอนก่อนหน้าตามเดิม - สำหรับ
installation-path-registry-locationและlaunch-path-registry-locationให้ป้อนเส้นทาง Registry ที่ Crossplay Launcher บันทึกตำแหน่งการติดตั้งตามเดิม - สำหรับ
<filename>hive_updater.exe</filename>ให้ป้อนชื่อไฟล์ Launcher ที่จะรันหลังจากติดตั้ง Crossplay Launcher ตามเดิม - สำหรับ
<arguments><![CDATA[hivelauncher:?app_id={รหัสแอป}&start_point=8]]></arguments>ให้เปลี่ยนเฉพาะ{รหัสแอป}เป็นค่าที่บันทึกไว้ก่อนหน้า คงค่าstart_point=8ไว้ตามเดิม - สำหรับ
uninstall-path-registry-locationให้ป้อนเส้นทาง Registry ที่ใช้ค้นหาคำสั่งถอนการติดตั้งตามเดิม เปลี่ยนเฉพาะ{รหัสแอป}เป็นค่าที่บันทึกไว้ก่อนหน้า
ด้านล่างเป็นตัวอย่าง play_publishing_config.xml ที่เขียนโดยแทนที่ตัวแทนด้วยค่าจริง
<?xml version="1.0" encoding="UTF-8"?>
<play-publishing-config version="1.0">
<application>
<package-name>{ชื่อแพ็กเกจ}</package-name>
<version-name>{ชื่อเวอร์ชัน}</version-name>
</application>
<installer requiresElevation="true" acceptsCommandLineArguments="true">
<path>Game-Installer.exe</path>
<installation-path-registry-location>
<key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CrossplayLauncher_is1</key-name>
<value-name>InstallLocation</value-name>
</installation-path-registry-location>
</installer>
<launcher requiresElevation="true">
<launch-path-registry-location>
<key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CrossplayLauncher_is1</key-name>
<value-name>InstallLocation</value-name>
</launch-path-registry-location>
<executable-invocation>
<filename>hive_updater.exe</filename>
<arguments><![CDATA[hivelauncher:?app_id={รหัสแอป}&start_point=8]]></arguments>
</executable-invocation>
</launcher>
<uninstaller requiresElevation="true">
<uninstall-path-registry-location>
<key-name>SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{รหัสแอป}</key-name>
<value-name>UninstallString</value-name>
</uninstall-path-registry-location>
</uninstaller>
</play-publishing-config>
Caution
สำหรับ app_id ให้ป้อน App ID ของแอปที่เผยแพร่บน Hive อย่าป้อน App ID ของ Play Console
สำหรับ installer, launcher และ uninstaller ทั้งหมดต้องระบุ requiresElevation="true" หากไม่ระบุ จะไม่สามารถติดตั้งหรือรันได้อย่างถูกต้อง
5. การสร้างไฟล์ WAB¶
ไฟล์ WAB (Web App Bundle) คือแพ็กเกจการเผยแพร่ที่อัปโหลดไปยัง Google Play Games Console Google Play Games จะอ่านไฟล์ติดตั้งและข้อมูลการรันที่ส่งมาโดยอ้างอิงไฟล์นี้
ดาวน์โหลดPlay Publishing Tool ที่ให้มาในการเผยแพร่โปรแกรมติดตั้ง เมื่อเครื่องมือแสดงรายการอินพุต ให้ระบุ play_publishing_config.xml และ Game-Installer.exe ที่สร้างในขั้นตอนก่อนหน้าเพื่อสร้างไฟล์ WAB หลังจากเสร็จสิ้น ให้ตรวจสอบว่าไฟล์ WAB ที่มีนามสกุล wab ถูกสร้างขึ้นที่เส้นทางเอาต์พุตที่ Play Publishing Tool แสดง
6. การอัปโหลดไปยัง Google Play Games Console และขั้นตอนถัดไป¶
เลือกไฟล์ WAB ที่สร้างขึ้นในขั้นตอนการอัปโหลดบน Google Play Games Console แล้วส่ง หลังจากอัปโหลดเสร็จ Google Play Games จะดำเนินการตรวจสอบไฟล์ WAB และขั้นตอนการตรวจสอบและเผยแพร่ต่อไป
เอกสารนี้ครอบคลุมตั้งแต่การเผยแพร่บน Hiveคอนโซลจนถึงการเตรียมไฟล์ WAB สำหรับรายละเอียดการดำเนินการบนหน้าจออัปโหลด โปรดดูที่การเผยแพร่โปรแกรมติดตั้ง

