ลิงก์ Github: bit.ly/GitHub-testpays
แอปง่ายๆ สำหรับทดสอบและบันทึกเหตุการณ์ขั้นตอนการซื้อในแอป ซึ่งสร้างขึ้นตามหลักปฏิบัติในการเรียกเก็บเงินมาตรฐานสำหรับแอปที่ไม่ได้ใช้เซิร์ฟเวอร์การเรียกเก็บเงินของตัวเอง (นั่นคือ ใช้ API บนอุปกรณ์ของ Play Billing เพื่อสอบถามผลิตภัณฑ์และการซื้อ)
ขณะนี้รองรับโทรศัพท์, Android TV และ Wear OS
หากต้องการใช้งาน แนวทางปฏิบัติที่ดีที่สุดคือการทดสอบแอปนี้สำหรับขั้นตอนการชำระเงินที่ใช้ไม่ได้กับแอปของคุณเอง หากใช้งานได้ในแอพนี้ ให้เปรียบเทียบโค้ดของคุณกับโค้ด Github ของเราหรือตรวจสอบบันทึกของเราเพื่อระบุความแตกต่าง หากล้มเหลวในแอปนี้ โปรดแจ้งให้เราทราบ - อาจเป็นการเปลี่ยนแปลงการเรียกเก็บเงินของ Play ที่ทำให้ขั้นตอนขัดข้อง และเราอาจต้องอัปเดตแอป!
หมายเหตุ: ธุรกรรมทั้งหมดในแอพนี้มีวัตถุประสงค์เพื่อการทดสอบเท่านั้น จะไม่มีการจัดหาสินค้าหรือบริการที่แท้จริงสำหรับการทำธุรกรรม ข้อกำหนดที่ใช้ในแอป (เช่น "ซื้อดอกกุหลาบ") มีไว้เพื่อการสาธิตเท่านั้นและไม่ใช่คำที่มีอยู่จริง
ตั้งราคาเป็นขั้นต่ำที่จำเป็นเพื่อให้ผ่านข้อกำหนดของ Play Console เพื่อลดต้นทุนในการทดสอบโดยใช้แอปนี้
ส่วนใหญ่มีราคา USD $0.49 หรือเทียบเท่าเนื่องจากข้อกำหนดขั้นต่ำ (อาจแตกต่างกันในบางประเทศเนื่องจากข้อกำหนดขั้นต่ำที่แตกต่างกัน)
ขั้นตอนการซื้อได้รับการตรวจสอบ ณ เวลาวางจำหน่าย นอกจากนี้ยังมีการอัปเดตอย่างต่อเนื่องเพื่อให้ทันกับการเปลี่ยนแปลงการเรียกเก็บเงินที่จำเป็นด้วยความพยายามอย่างดีที่สุดของเรา ตรวจสอบความถูกต้องเพิ่มเติมหากคุณพบว่าการชำระเงินในแอปของคุณล้มเหลวโดยไม่ทราบสาเหตุ
สามารถทดสอบผลิตภัณฑ์ที่ซื้อในแอปและการสมัครสมาชิกได้ (อย่าลืมยกเลิกหลังการทดสอบ!) นอกจากนี้ยังมีบันทึกเพื่อระบุเหตุการณ์ระหว่างขั้นตอนการชำระเงิน
รายละเอียดการดำเนินการที่สำคัญ ณ ขณะนี้:
1. ตรวจสอบให้แน่ใจว่าคุณจัดการการซื้อของคุณ (รับทราบและบริโภค ถ้ามี) เมื่อคุณได้รับการตอบกลับสำเร็จใน onPurchasesUpdated ใน PurchasesUpdatedListener
2. ตรวจสอบให้แน่ใจว่าคุณได้สอบถามการซื้อของผู้ใช้ (queryPurchasesAsync) ในการเรียก onResume() ของแอปของคุณ (หรือเทียบเท่าหาก onResume() ไม่ใช่ตำแหน่งที่เหมาะสม) ตรวจสอบสถานะการรับทราบของการซื้อแต่ละครั้ง และรับทราบหากยังไม่ได้รับการยอมรับสำเร็จ .
- ใช้ยุทธปัจจัยด้วยหากได้รับการยอมรับแล้ว แต่ยังคงรวมอยู่ในการตอบกลับ (ซึ่งหมายความว่าไม่ได้ใช้สำเร็จ)
3. อัปเดต UI ให้สะท้อนถึงการเปลี่ยนแปลงใหม่จากการตอบรับการเรียกเก็บเงินตามลำดับ
4. โปรดทราบว่าหน้าจอนาฬิกาอาจดับลงในเร็วๆ นี้ ซึ่งอาจส่งผลให้ onPurchasesUpdated() ฯลฯ ล่าช้า เนื่องจากแอปไม่ทำงานหรือรับเหตุการณ์เมื่อการชำระเงินเสร็จสิ้น และเมื่อคุณปลุกหน้าจอ ทั้ง onPurcahsesUpdated() และ queryPurchasesAsync() ใน onResume() อาจเริ่มทำงานพร้อมกันเกือบพร้อมกัน (ดังนั้นอย่าลืมตรวจสอบสภาพการแข่งขันด้วย)
5. โปรดทราบว่าการซื้อที่ไม่ได้รับการยอมรับภายใน 72 ชั่วโมงจะได้รับเงินคืนโดยอัตโนมัติ