หัวข้อนี้อธิบายวิธีตรวจหาและส่งไอเทมที่ซื้อในแอปในเกม หลังจากที่ผู้เล่นซื้อด้วยแต้ม Google Play ในแอป Google Play
เมื่อผู้ใช้แลกแต้ม Play เป็นไอเทมที่ซื้อในแอปในแอป Google Play แล้ว ระบบควรส่งไอเทมดังกล่าวในเกมของคุณทันที ภาพต่อไปนี้ แสดงวิธีที่ผู้ใช้ซื้อไอเทมด้วยแต้ม Play
| 1. คลิกแต้ม Play | 1. คลิกแท็บใช้เพื่อดูไอเทม | 2. เลือกรายการแล้วคลิกใช้แต้มเพื่อทำการซื้อให้เสร็จสมบูรณ์ | 3. รับสินค้า |
|
|
|
|
ในตัวอย่างนี้ เกมไม่ได้ทำงานขณะที่ซื้อผลิตภัณฑ์ ผู้ใช้ ยังแลกแต้ม Play เป็นไอเทมได้ด้วยเมื่อไม่ได้ติดตั้งเกมใน อุปกรณ์ ด้วยเหตุนี้ คุณจึงต้องออกแบบเกมให้รองรับการนำส่งไอเทมในแอป จากภายนอกร้านค้าในเกม
ก่อนเริ่มต้นใช้งาน
ก่อนที่จะตรวจหาและส่งมอบไอเทมที่ซื้อในแอป คุณต้องสร้างโปรโมชันผลิตภัณฑ์และ Play Points
ข้อกำหนดในการนำส่ง
เมื่อส่งไอเทมที่ซื้อในแอปในเกมโดยใช้โปรโมชัน Play Points คุณ ต้องทำตามข้อกำหนดในส่วนนี้
เวลาในการนำส่ง
เมื่อผู้เล่นแลกแต้ม Google Play เป็นไอเทมที่ซื้อในแอป ให้ใช้ Google Play Billing Library เพื่อส่งมอบไอเทมอย่างทันท่วงที
ข้อความนำส่ง
เมื่อผู้ใช้กลับมาที่เกมหลังจากซื้อไอเทมที่ซื้อในแอปนอกเกม คุณต้องแสดงการยืนยันว่ามีการให้ไอเทมในเกมเรียบร้อยแล้ว ข้อความควรอยู่ในรูปแบบกล่องโต้ตอบแบบป๊อปอัป หรือข้อความในเกม ผู้ใช้ไม่ควรต้องดำเนินการใดๆ เพิ่มเติมเพื่อ รับไอเทม
รูปแบบข้อความที่จำเป็นมีดังนี้
ข้อความที่ชัดเจนว่าได้รับสินค้าแล้ว
ระบุชื่อไอเทมอย่างชัดเจนและอ้างอิงถึง "Play Points" เพื่อให้ผู้ใช้แยกไอเทมดังกล่าวออกจากเนื้อหาอื่นๆ ที่ได้รับได้
ชื่อของสินค้าต้องระบุมูลค่าที่ถูกต้องของสินค้าด้วย หากมีสินค้าที่คล้ายกันซึ่งมีมูลค่าหลายรายการ
กล่องโต้ตอบแบบป๊อปอัป ข้อความ หรือการแจ้งเตือนในเกมควรแสดงต่อผู้ใช้จนกว่าผู้ใช้จะคลิกการยืนยัน เช่น ต่อไป หรือตกลง ไม่ควรมีปุ่มยกเลิก เนื่องจากข้อความนี้มีไว้เพื่อแจ้งให้ผู้ใช้ทราบถึงไอเทมที่ได้รับในเกมเท่านั้น หากไม่มีปุ่มยืนยัน ข้อความควรแสดงต่อผู้ใช้เป็นเวลาอย่างน้อย 3 วินาที ก่อนที่จะหายไปเพื่อให้ผู้ใช้ทราบว่าได้รับไอเทมแล้ว
ตัวอย่างข้อความ
"ได้รับสินค้าแล้ว คุณเพิ่งได้รับอัญมณี 100 เม็ดจาก Play Points ดำเนินการต่อ"
ผู้ใช้ควรเห็นภาพเคลื่อนไหวหรือการยืนยันด้วยภาพที่แสดง ยอดเงินสกุลเงินในเกมที่เพิ่มขึ้น หากไอเทมเป็นไอเทมในแอปที่คงทนหรือใช้แล้วหมดไป ระบบควรนำผู้ใช้ไปยังตำแหน่งที่ไอเทม ปลดล็อกแล้วหรือพร้อมใช้งานภายในเกม
ตรวจหาไอเทมที่ได้รับนอกเกม
หากเกมใช้ระบบการเรียกเก็บเงินของ Google Play โปรดดูตรวจหาและประมวลผลการซื้อเพื่อตรวจหาไอเทมที่ซื้อในแอปที่ได้รับจากภายนอกเกม
แสดงการยืนยันการนำส่ง
เมื่อผู้ใช้แลกแต้ม Play และได้รับไอเทมแลกเปลี่ยน ผู้ใช้คาดหวังว่าเกม จะแสดงข้อความในเกมหรือใช้การแจ้งเตือนบางอย่างเพื่อแจ้งให้ผู้ใช้ทราบ ว่าเกมได้รับและประมวลผลไอเทมอย่างถูกต้อง ดูหัวข้อแจ้งให้ผู้ใช้ทราบเพื่อรับทราบการซื้อที่สำเร็จ
ข้อมูลอัปเดตสำหรับเกมเอนจินที่เฉพาะเจาะจง
ข้อควรพิจารณาสำหรับเกมเอนจินบางอย่างมีดังนี้
หากเกมของคุณสร้างด้วย Unity เราขอแนะนําให้ตรวจสอบว่าการติดตั้งใช้งาน IAP ที่คุณใช้อยู่รองรับโปรโมชัน Play Points แล้วหรือไม่
หากสร้างเกมด้วย Cocos2d-x หรือ Unreal Engine (C/C++) คุณอาจต้องเขียนโค้ด JNI ที่เรียกใช้ Java API จากโค้ด C/C++
แนวทางปฏิบัติแนะนำฝั่งเซิร์ฟเวอร์
ส่วนนี้มีแนวทางปฏิบัติแนะนำฝั่งเซิร์ฟเวอร์เพื่อใช้กับโปรโมชัน Play Points ดังนี้
หากคุณเรียกใช้
Purchases.products: getในเซิร์ฟเวอร์ ให้ตรวจสอบว่าคุณต้องจัดการไอเทมแลกรางวัล Play และไอเทมอื่นๆ ที่ซื้อในแอปแยกกันหรือไม่ตามค่าproductIdหากคุณใช้
Inappproducts: listในเซิร์ฟเวอร์ ให้ตรวจสอบว่าคุณต้องแยกไอเทมแลกรางวัล Play ออกจากไอเทมที่ซื้อในแอปอื่นๆ หรือไม่โดยใช้ค่าproductIdโปรดอ่านแนวทางปฏิบัติแนะนำต่อไปนี้เพื่อตรวจสอบว่าคุณต้องทำการเปลี่ยนแปลงเพิ่มเติมหรือไม่
- ข้อมูลอ้างอิง
- ใช้การยืนยันลายเซ็นฝั่งเซิร์ฟเวอร์
- ตรวจสอบว่าค่า
purchaseTokenและorderIdไม่ซ้ำกันและไม่เคยใช้มาก่อน
การแก้ปัญหา
ส่วนนี้มีคำแนะนำสำหรับสถานการณ์ที่อาจทำให้ลูกค้าสอบถาม
บัญชีผู้ใช้หลายบัญชี
หากผู้ใช้มีบัญชี Google หลายบัญชีในอุปกรณ์และแลกคะแนน Play
ในบัญชีที่ไม่ถูกต้อง Google จะโอนไอเทมไปยังบัญชีอื่นๆ ไม่ได้
ในทำนองเดียวกัน แอปของคุณจะโอนไอเทมโดยเรียกใช้เมธอด
getPurchases() ไม่ได้ ในสถานการณ์นี้ ให้พิจารณาการมอบไอเทมในแอปให้แก่ผู้ใช้ด้วยตนเองโดยใช้การดำเนินการสนับสนุนลูกค้า
สินค้าล่าช้าหรือสูญหาย
หากผู้เล่นได้รับไอเทมรางวัลล่าช้าหรือไม่ได้รับ ให้ดูคำแนะนำในการแก้ปัญหาสำหรับการซื้อในแอป ในเอกสารประกอบความช่วยเหลือของ Google Play