ใช้รายการตรวจสอบนี้เพื่อให้แน่ใจว่าเกมของคุณเป็นไปตามข้อกำหนดและแนวทางปฏิบัติแนะนำทั้งหมดก่อนส่งเกมเข้ารับการตรวจสอบใน Google Play Games บน PC
ตั้งค่าและกำหนดค่าโปรเจ็กต์
- ดาวน์โหลดและนำเข้า SDK: ผสานรวม Play Games PC SDK เวอร์ชันล่าสุดสำหรับ สภาพแวดล้อมของคุณ ดูข้อมูลเพิ่มเติมได้ที่คู่มือ Unity หรือคู่มือ C++
- สร้างไฟล์ Manifest ของแอปพลิเคชัน: สร้างไฟล์
manifest.xmlที่แมป<PackageName>กับแพ็กเกจ Play Console ที่อ้างสิทธิ์ ดูข้อมูลเพิ่มเติมได้ที่คู่มือ Manifest - ลงนามแบบดิจิทัลในไฟล์ที่เรียกใช้งานได้: ลงนามในเกมโดยใช้ลายเซ็นดิจิทัล Authenticode และรักษาใบรับรองไว้สำหรับการอัปเดตทั้งหมดในอนาคต แม้ว่าคุณจะข้ามขั้นตอนนี้ในระหว่างการพัฒนาในเครื่องได้โดยการเปิดใช้ โหมดนักพัฒนาแอป แต่คุณต้องลงนามไบนารีสุดท้ายด้วย ใบรับรองจริงสำหรับการใช้งานจริงจากผู้ออกใบรับรองที่เชื่อถือได้ ดูข้อมูลเพิ่มเติมได้ที่หัวข้อลงนามในเกมแบบดิจิทัล
- จัดรูปแบบและส่งใบรับรอง: ส่งข้อมูลใบรับรอง ให้ตัวแทนของ Google ไฟล์ใบรับรองควรมีเฉพาะข้อมูลที่เกี่ยวข้องกับใบรับรองเท่านั้น โปรดตรวจสอบว่าได้นำบล็อกที่ไม่ใช่ใบรับรองทั้งหมดออกแล้ว คุณใช้ OpenSSL เพื่อแปลงไฟล์ DER/CER เป็นรูปแบบ PEM ที่จำเป็นได้
ผสานรวม API และฟีเจอร์
- เริ่มต้น SDK: ใช้ตรรกะการเริ่มต้น SDK เช่น
InitializeAsyncในระหว่างการเริ่มต้นก่อนที่จะใช้ฟีเจอร์อื่นๆ ดูข้อมูลเพิ่มเติมได้ในคู่มือการเริ่มต้น - ใช้การลงชื่อเข้าใช้อย่างราบรื่น: ตรวจสอบสิทธิ์ผู้เล่นโดยอัตโนมัติโดยใช้ บัญชีไคลเอ็นต์ของ Play Games ผ่าน Recall API ดูข้อมูลเพิ่มเติมได้ที่คู่มือการลงชื่อเข้าใช้แบบไร้รอยต่อ
- ผสานรวม Play Integrity: ใช้
IntegrityClientเพื่อขอโทเค็น และยืนยันความถูกต้องของเซสชันเกมในแบ็กเอนด์ ดูข้อมูลเพิ่มเติมได้ที่คู่มือ Play Integrity - เพิ่มเครื่องมือระบุแหล่งที่มาของการติดตั้ง Play: ผสานรวม Install Referrer API หากคุณต้องการติดตามแหล่งที่มาของการได้ผู้ใช้ใหม่สำหรับ PC ดูข้อมูลเพิ่มเติมได้ในคู่มือโปรแกรมอ้างอิงการติดตั้ง
- จัดการข้อผิดพลาดในการเริ่มต้น: หากต้องการใช้ SDK ให้เรียกใช้
GooglePlayInitialize(C++) หรือGooglePlayInitialization.InitializeAsync(C#) เพื่อเริ่มต้น API คุณต้องเรียกใช้ฟังก์ชันนี้และยืนยันว่าการเรียกกลับแบบต่อเนื่องเสร็จสมบูรณ์ด้วยInitializeResult::ok()(C++) หรือResult.IsOk(C#) จะแสดงtrueก่อนจึงจะใช้ API อื่นๆ ได้ - จัดการการปิดระบบที่จำเป็น: จัดการ
kActionRequiredShutdownClientProcessโดยการปิดกระบวนการไคลเอ็นต์โดยเร็วที่สุด - จัดการข้อกำหนดในการติดตั้ง Google Play Games: จัดการ
kSdkRuntimeUnavailableโดยแจ้งให้ผู้ใช้ทราบว่าต้องติดตั้ง Google Play Games และรันไทม์ของ SDK เพื่อดำเนินการต่อ - จัดการการอัปเดต Google Play Games: จัดการ
kSdkRuntimeUpdateRequiredโดย แจ้งให้ผู้ใช้ทราบว่าต้องอัปเดตรันไทม์ของ Google Play Games
ติดตั้งใช้งาน Play Billing
- ตรวจสอบประเภทการซื้อ: ยืนยันว่าเกมของคุณใช้การซื้อในแอปเท่านั้น เนื่องจากระบบไม่รองรับการชำระเงินที่เกิดขึ้นประจำและการสมัครใช้บริการ ดูข้อมูลเพิ่มเติมได้ที่คำถามที่พบบ่อยเกี่ยวกับการเรียกเก็บเงิน
- ค้นหารายละเอียดสินค้า: ใช้
QueryProductDetailsเพื่อดึงข้อมูลร้านค้าที่แปลแล้ว หากมีผลิตภัณฑ์มากกว่า 50 รายการ ให้แบ่งคำขอออกเป็นหลายๆ คำขอ ดูข้อมูลเพิ่มเติมได้ที่คู่มือการค้นหาผลิตภัณฑ์ - เปิดตัวขั้นตอนการซื้อ: ใช้
LaunchPurchaseFlowเพื่อประมวลผล ธุรกรรมโดยตรง ข้อผิดพลาดหมดเวลา 5 นาทีจะเกิดขึ้นหากคุณปิดเบราว์เซอร์การชำระเงินโดยไม่ได้ชำระเงิน ดูข้อมูลเพิ่มเติมได้ที่คู่มือขั้นตอนการซื้อ - กู้คืนการซื้อที่มีอยู่: เรียกใช้
QueryPurchasesเมื่อเริ่มต้นและ การทำงานในเบื้องหน้าเพื่อตรวจหาการซื้อข้ามอุปกรณ์ที่ยังไม่ได้ตอบรับ ดูข้อมูลเพิ่มเติมได้ที่คู่มือการกู้คืนการซื้อ - การประมวลผลแบ็กเอนด์ที่ปลอดภัย: ตรวจสอบ
purchaseTokenในแบ็กเอนด์ ก่อนให้สิทธิ์และสรุปด้วยAcknowledgePurchaseหรือConsumePurchaseดูข้อมูลเพิ่มเติมได้ที่คู่มือการประมวลผลที่ปลอดภัย
ทดสอบในโหมดนักพัฒนาแอปและทำการ QA ก่อนการเปิดตัว
- ทดสอบในโหมดนักพัฒนาซอฟต์แวร์: เพิ่ม
<IsDeveloperMode>true</IsDeveloperMode>ลงใน ไฟล์ Manifest และกำหนดค่า GUID ของพาร์ทเนอร์ที่ได้รับสิทธิ์ทดลองใช้ก่อนเปิดตัวสำหรับการทดสอบ สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ (IDE) แบบผสานรวมในเครื่อง หากไม่มี GUID ของพาร์ทเนอร์ที่ได้รับสิทธิ์เข้าถึงก่อนใคร โปรดกรอกแบบฟอร์มแสดงความสนใจ - จัดการการซื้อในโหมดนักพัฒนาแอป: เมื่อทดสอบการซื้อในโหมดนักพัฒนาแอป ให้ใช้การซื้อภายใน 3 นาทีเพื่อป้องกันการคืนเงินอัตโนมัติ ดูข้อมูลเพิ่มเติมได้ที่คำถามที่พบบ่อยเกี่ยวกับการทดสอบ
- นำโหมดนักพัฒนาแอปออก: คุณต้องนำแท็ก
<IsDeveloperMode>ออกก่อนที่จะสร้างแพ็กเกจบิลด์รุ่นที่เผยแพร่โดยเร็วที่สุด ดูข้อมูลเพิ่มเติมได้ในคู่มือโหมดนักพัฒนาซอฟต์แวร์ - ส่งต่ออาร์กิวเมนต์โดยใช้ตัวเรียกใช้งานของบุคคลที่สาม: ส่งต่ออาร์กิวเมนต์บรรทัดคำสั่งที่ไม่รู้จักทั้งหมดที่ตัวเรียกใช้งานได้รับจากไคลเอ็นต์ Google Play Games ไปยังกระบวนการเกมที่สร้างขึ้นโดยตรง ดูข้อมูลเพิ่มเติมได้ที่คู่มือแบบหลายกระบวนการ
- ทดสอบด้วย VPN: หากทดสอบจากภูมิภาคที่ไม่รองรับ ให้ใช้เครือข่ายส่วนตัวเสมือน (VPN) ที่เปิดใช้โหมด TUN เพื่อรับที่อยู่ IP ที่รองรับ ดูข้อมูลเพิ่มเติมได้ที่คำถามที่พบบ่อยเกี่ยวกับการทดสอบ VPN
- รองรับทางลัดบนเดสก์ท็อป: หากต้องการรองรับทางลัดได้อย่างราบรื่น โปรดดูคำถามที่พบบ่อยเกี่ยวกับทางลัดสำหรับการดำเนินการทางลัด การเปิดเกมหรือโปรแกรมเรียกใช้ของบุคคลที่สามโดยตรงโดยใช้ทางลัดอาจทำให้เกิดข้อผิดพลาดในการเริ่มต้น
แพ็กเกจ ทดสอบ และเผยแพร่เกม
- แพ็กเกจ WAB: ใช้เครื่องมือการเผยแพร่ของ Google Play เพื่อแพ็กเกจเกมเป็น App Bundle ของ Windows (WAB) ไฟล์ WAB ต้องมีขนาดไม่เกิน 10 GB ดูข้อมูลเพิ่มเติมได้ที่คู่มือการแพ็กเกจ
- ส่งโปรแกรมติดตั้ง Launcher ของบุคคลที่สาม: หากคุณใช้ Launcher ของบุคคลที่สาม ให้ส่งโปรแกรมติดตั้งภายใน WAB ดูข้อมูลเพิ่มเติมได้ในคู่มือการเผยแพร่โปรแกรมติดตั้ง
- อัปเดตเกมและตัวเรียกใช้หรือโปรแกรมติดตั้ง: เนื้อหาแพ็กเกจ รวมถึงโปรแกรมติดตั้งตัวเรียกใช้ ต้องอัปเดตได้ด้วยตนเอง จัดการทรัพยากรทั้งหมด ที่เกมของคุณต้องการ รวมถึงการอัปเดตตัวเรียกใช้ด้วย
- แชร์ข้อมูลการเปิดตัวกับ Google: ติดต่อพาร์ทเนอร์ Play และแชร์ชื่อแพ็กเกจ ประเทศที่เปิดตัว (ใช้รหัส 2 อักขระ ISO เช่น US, CA, MX) รวมถึงวันที่และเวลาเปิดตัวในเวลาสากลเชิงพิกัด (UTC)
- ตั้งค่าสิทธิ์เข้าถึงการทดสอบ: ระบุ Google Group ภายนอกเพื่อเพิ่มลงในรายการที่อนุญาตสำหรับการทดสอบ เอกสารประกอบ และการเข้าถึง Google ไดรฟ์ แชร์รายชื่ออีเมลของบัญชีทดสอบกับพาร์ทเนอร์ Play เนื่องจาก Play Console Test Tracks ไม่รองรับสำหรับ PC
- เพิ่มรูปแบบของอุปกรณ์ PC: เพิ่มรูปแบบของอุปกรณ์ "Google Play Games บน PC" ลงในแอปของคุณอย่างชัดเจนใน Google Play Console หากเข้าถึงแท็บนี้ไม่ได้ โปรดติดต่อพาร์ทเนอร์ Play เพื่อเพิ่มบัญชีของคุณในรายการที่อนุญาต
- กำหนดค่าข้อกำหนดของ PC: ป้อนข้อกำหนดของฮาร์ดแวร์ (RAM, GPU, พื้นที่เก็บข้อมูล) สำหรับ PC ที่ใช้ Windows ดูข้อมูลเพิ่มเติมได้ที่คำแนะนำเกี่ยวกับข้อกำหนดของ PC
- อัปโหลดชิ้นงานของร้านค้า: อัปโหลดไฟล์ WAB ที่แพ็กแล้วไปยัง แทร็กเวอร์ชันที่ใช้งานจริงและกำหนดค่าชิ้นงานภาพ ดูข้อมูลเพิ่มเติมได้ที่คู่มือการอัปโหลดชิ้นงาน
- เผยแพร่เพื่อทดสอบสภาพแวดล้อมของผู้ใช้: เลือกเผยแพร่ใน Google Play Console การเลือกเผยแพร่ใน WAB จะไม่ทริกเกอร์การเผยแพร่ต่อสาธารณะ ซึ่งแตกต่างจากเวอร์ชัน Android แต่จะทำให้บัญชีทดสอบที่แชร์สามารถค้นหาแอปเพื่อทำการทดสอบในสภาพแวดล้อมของผู้ใช้ได้หลังจากกระบวนการตรวจสอบของ Google
- เปิดตัวอย่างเป็นทางการ: Google จะควบคุมการเปิดตัวตามวันที่เปิดตัวอย่างเป็นทางการที่คุณแชร์กับพาร์ทเนอร์ Play
ย้ายข้อมูลจาก API ไปยัง SDK
การย้ายข้อมูลจาก API ไปยัง SDK เป็นขั้นตอนที่ไม่บังคับ หากเลือกที่จะย้ายข้อมูล ให้ทำตามคำแนะนำต่อไปนี้
- นำ REST API เดิมออก: แมปการเรียก Play Developer API เดิม (เช่น
purchases.products.get) กับฟังก์ชัน Native SDK ฝั่งไคลเอ็นต์ ดูข้อมูลเพิ่มเติมได้ที่คำแนะนำในการย้ายข้อมูล - ยืนยันอาร์กิวเมนต์บรรทัดคำสั่ง: อาร์กิวเมนต์บรรทัดคำสั่งในสภาพแวดล้อม SDK อาจแตกต่างจากอาร์กิวเมนต์ในสภาพแวดล้อม API ยืนยันว่า แพ็กเกจจัดการและส่งอาร์กิวเมนต์ทั้งหมดอย่างถูกต้อง ดูข้อมูลเพิ่มเติมได้ที่ยืนยัน
- ยืนยันเส้นทางรีจิสทรี: เพื่อให้การย้ายข้อมูลไปยัง Native SDK เป็นไปอย่างราบรื่น การกำหนดค่ารีจิสทรีต้องสอดคล้องกับเวอร์ชันก่อนหน้า ดูข้อมูลเพิ่มเติมได้ที่คู่มือไฟล์ WAB