ใช้รายการตรวจสอบนี้เพื่อให้แน่ใจว่าเกมของคุณเป็นไปตามข้อกำหนดและแนวทางปฏิบัติแนะนำทั้งหมดก่อนที่จะส่งเกมเข้ารับการตรวจสอบใน 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ระหว่างการเริ่มต้นระบบก่อนที่จะใช้ฟีเจอร์อื่นๆ ดูข้อมูลเพิ่มเติมได้ในคู่มือการเริ่มต้น - ใช้การลงชื่อเข้าใช้ที่ราบรื่น: ตรวจสอบสิทธิ์ผู้เล่นโดยอัตโนมัติโดยใช้บัญชี Google Play Games Client ผ่าน Recall API ดูข้อมูลเพิ่มเติมได้ใน คู่มือการลงชื่อเข้าใช้ที่ราบรื่น
- ผสานรวม Play Integrity: ใช้
IntegrityClientเพื่อขอโทเค็นและยืนยันความถูกต้องของเซสชันเกมในแบ็กเอนด์ ดูข้อมูลเพิ่มเติมได้ใน คู่มือ Play Integrity - เพิ่มตัวแนะนำการติดตั้งของ Google 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 Runtime เพื่อดำเนินการต่อ - จัดการการอัปเดต Google Play Games: จัดการ
kSdkRuntimeUpdateRequiredโดยแจ้งให้ผู้ใช้ทราบว่าต้องมีการอัปเดต Google Play Games Runtime
ใช้ Play Billing
- ตรวจสอบประเภทการซื้อ: ยืนยันว่าเกมของคุณใช้การซื้อในแอปเท่านั้น เนื่องจากระบบไม่รองรับการชำระเงินและการสมัครใช้บริการแบบเรียกเก็บเงินเป็นงวด ดูข้อมูลเพิ่มเติมได้ใน คำถามที่พบบ่อยเกี่ยวกับการเรียกเก็บเงิน
- ค้นหารายละเอียดผลิตภัณฑ์: ใช้
QueryProductDetailsเพื่อดึงข้อมูลร้านค้าที่แปลเป็นภาษาท้องถิ่น หากมีผลิตภัณฑ์มากกว่า 50 รายการ ให้แยกคำขอออกเป็นการเรียกใช้หลายครั้ง ดูข้อมูลเพิ่มเติมได้ในคู่มือการค้นหาผลิตภัณฑ์ - เปิดขั้นตอนการซื้อ: ใช้
LaunchPurchaseFlowเพื่อประมวลผลธุรกรรมโดยตรง ข้อผิดพลาดการหมดเวลา 5 นาทีจะเกิดขึ้นหากคุณปิดเบราว์เซอร์การชำระเงินโดยไม่ชำระเงิน ดูข้อมูลเพิ่มเติมได้ใน คู่มือขั้นตอนการซื้อ - กู้คืนการซื้อที่มีอยู่: เรียก
QueryPurchasesเมื่อเริ่มต้นและเมื่อแอปกลับมาทำงานในเบื้องหน้าเพื่อตรวจหาการซื้อข้ามอุปกรณ์ที่ยังไม่ได้รับการรับทราบ ดูข้อมูลเพิ่มเติมได้ใน คู่มือกู้คืนการซื้อ - การประมวลผลแบ็กเอนด์ที่ปลอดภัย: ตรวจสอบ
purchaseTokenในแบ็กเอนด์ก่อนที่จะให้สิทธิ์และดำเนินการให้เสร็จสมบูรณ์ด้วยAcknowledgePurchaseหรือConsumePurchaseดูข้อมูลเพิ่มเติมได้ใน คู่มือการประมวลผลที่ปลอดภัย - พิจารณาความล่าช้าในการเผยแพร่คีย์การอนุญาตให้ใช้สิทธิ: เมื่อกำหนดค่าคีย์การเรียกเก็บเงินหรือคีย์การอนุญาตให้ใช้สิทธิใหม่ใน Play Console ให้รอหลายชั่วโมงเพื่อให้แคชแบ็กเอนด์ซิงค์ในสภาพแวดล้อมการให้บริการด้านการค้าก่อนที่จะทำการทดสอบการซื้อจริง การซื้อที่พยายามดำเนินการก่อนการซิงค์เสร็จสมบูรณ์จะแสดงรหัสข้อผิดพลาด 6
ทดสอบในโหมดนักพัฒนาแอปและทำการทดสอบ QA ก่อนการเปิดตัว
- ทดสอบในโหมดนักพัฒนาซอฟต์แวร์: เพิ่ม
<IsDeveloperMode>true</IsDeveloperMode>ลงใน ไฟล์ Manifest และกำหนดค่า GUID ของพาร์ทเนอร์การทดลองใช้ก่อนเปิดตัวสำหรับการทดสอบ สภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบผสานรวม (IDE) ในเครื่อง หากไม่มี GUID ของพาร์ทเนอร์การเข้าถึงก่อนเปิดตัว ให้กรอกแบบฟอร์มแสดงความสนใจ - จัดการการซื้อในโหมดนักพัฒนาแอป: เมื่อทดสอบการซื้อในโหมดนักพัฒนาแอป ให้ใช้การซื้อภายใน 3 นาทีเพื่อป้องกันการคืนเงินอัตโนมัติ ดูข้อมูลเพิ่มเติมได้ในคำถามที่พบบ่อยเกี่ยวกับการทดสอบ
- นำโหมดนักพัฒนาแอปออก: คุณต้องนำแท็ก
<IsDeveloperMode>ออก ก่อนที่จะแพ็กเกจบิลด์รุ่นที่เผยแพร่โดยเร็วที่สุด ดูข้อมูลเพิ่มเติมได้ใน คู่มือโหมดนักพัฒนาแอป - ส่งต่ออาร์กิวเมนต์โดยใช้ตัวเรียกใช้ของบุคคลที่สาม: ส่งอาร์กิวเมนต์บรรทัดคำสั่งที่ไม่รู้จักทั้งหมดที่ตัวเรียกใช้ได้รับจาก Google Play Games Client ไปยังกระบวนการเกมที่สร้างขึ้นโดยตรง ดูข้อมูลเพิ่มเติมได้ใน คู่มือกระบวนการหลายรายการ
- ทดสอบด้วย VPN: หากทดสอบจากภูมิภาคที่ไม่รองรับ ให้ใช้ VPN ที่เปิดใช้โหมด TUN เพื่อรับที่อยู่ IP ที่รองรับ ดูข้อมูลเพิ่มเติมได้ใน คำถามที่พบบ่อยเกี่ยวกับการทดสอบ VPN
- รองรับทางลัดบนเดสก์ท็อป: หากต้องการการรองรับทางลัดที่ราบรื่น โปรดดู คำถามที่พบบ่อยเกี่ยวกับทางลัดสำหรับการดำเนินการทางลัด การเปิดเกมหรือตัวเรียกใช้ของบุคคลที่สามโดยตรงโดยใช้ทางลัดอาจทำให้เกิดข้อผิดพลาดในการเริ่มต้น
แพ็กเกจ ทดสอบ และเผยแพร่เกม
- แพ็กเกจ WAB: ใช้เครื่องมือการเผยแพร่ของ Google Play เพื่อแพ็กเกจเกมเป็น App Bundle ของ Windows (WAB) ไฟล์ WAB ต้องมีขนาดไม่เกิน 10 GB ดูข้อมูลเพิ่มเติมได้ในคู่มือการแพ็กเกจ
- ยืนยันว่าต้องมีการยกระดับสิทธิ์หรือไม่: หากโปรแกรมติดตั้ง ตัวเรียกใช้ หรือ
โปรแกรมถอนการติดตั้งต้องทำงานในฐานะผู้ดูแลระบบทุกครั้งที่เปิดใช้
โปรดตรวจสอบว่าคุณได้ตั้งค่า
INSTALLER_REQUIRES_ELEVATION,LAUNCHER_REQUIRES_ELEVATIONหรือUNINSTALLER_REQUIRES_ELEVATIONเป็นtrueหรือไม่ มิฉะนั้น โปรแกรมดังกล่าวจะไม่ทำงานด้วยสิทธิ์ของผู้ดูแลระบบ ซึ่งจะทำให้การเริ่มต้นระบบล้มเหลว ดูรายละเอียดเพิ่มเติมได้ที่ รูปแบบไฟล์กำหนดค่า WAB สำหรับ รายละเอียด - ส่งโปรแกรมติดตั้งตัวเรียกใช้ของบุคคลที่สาม: หากใช้ตัวเรียกใช้ของบุคคลที่สาม ให้ส่งโปรแกรมติดตั้งของตัวเรียกใช้ดังกล่าวภายใน WAB ดูข้อมูลเพิ่มเติมได้ใน คู่มือการเผยแพร่โปรแกรมติดตั้ง
- จัดการโทเค็นของเซสชันการเล่นอัตโนมัติ: หากเปิดใช้การเล่นอัตโนมัติโดยตั้งค่า
acceptsCommandLineArguments="true"ในplay_publishing_config.xmlให้ตรวจสอบ ว่าโปรแกรมติดตั้งแยกอาร์กิวเมนต์บรรทัดคำสั่ง--g_session_token=<token>และใช้เพื่อเปิดเกม ตรวจสอบว่าโปรแกรมติดตั้งจัดการกรณีสำรองที่ไม่มีโทเค็น ดูข้อมูลเพิ่มเติมได้ใน คำถามที่พบบ่อยเกี่ยวกับตัวเรียกใช้ - อัปเดตเกมและตัวเรียกใช้หรือโปรแกรมติดตั้ง: เนื้อหาแพ็กเกจของคุณ ซึ่งรวมถึงโปรแกรมติดตั้งตัวเรียกใช้ ต้องอัปเดตได้ด้วยตนเอง จัดการทรัพยากรทั้งหมดที่เกมต้องการ รวมถึงการอัปเดตตัวเรียกใช้เอง
- แชร์ข้อมูลการเปิดตัวกับ Google: ติดต่อพาร์ทเนอร์ของ Play และแชร์ชื่อแพ็กเกจ ประเทศที่เปิดตัว (โดยใช้รหัส 2 ตัวอักษร ISO เช่น US, CA, MX) รวมถึงวันที่และเวลาที่เปิดตัวในเวลาสากลเชิงพิกัด (UTC)
- ตั้งค่าสิทธิ์เข้าถึงสำหรับการทดสอบ: ระบุกลุ่ม Google ภายนอกเพื่อเพิ่มลงในรายการที่อนุญาตสำหรับการทดสอบ เอกสารประกอบ และสิทธิ์เข้าถึง Google ไดรฟ์ แชร์รายชื่ออีเมลของบัญชีทดสอบกับพาร์ทเนอร์ของ Play เนื่องจากระบบไม่รองรับแทร็กการทดสอบของ Play Console สำหรับ PC
- เพิ่มรูปแบบของอุปกรณ์ PC: เพิ่มรูปแบบของอุปกรณ์ "Google Play Games บน PC" ลงในแอปของคุณใน Google Play Console อย่างชัดเจน หากเข้าถึงแท็บนี้ไม่ได้ โปรดติดต่อพาร์ทเนอร์ของ Play เพื่อเพิ่มบัญชีของคุณลงในรายการที่อนุญาต
- กำหนดค่าข้อกำหนดของ PC: ป้อนข้อกำหนดของฮาร์ดแวร์ (RAM, GPU, พื้นที่เก็บข้อมูล) สำหรับ Windows PC ดูข้อมูลเพิ่มเติมได้ใน คู่มือข้อกำหนดของ PC
- อัปโหลดชิ้นงานใน Store: อัปโหลดไฟล์ 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