ฉันมีแอพง่ายๆ (ต้องการการเข้าสู่ระบบของผู้ใช้ด้วยบัญชี) ฉันมีคุณสมบัติพิเศษสำหรับผู้ใช้แบบชำระเงินเช่นเนื้อหาข่าวเพิ่มเติม
ฉันต้องการบันทึกว่าผู้ใช้ซื้อรายการนี้ในฐานข้อมูลเซิร์ฟเวอร์ของฉันหรือไม่ เมื่อฉันให้เนื้อหาข้อมูลไปยังอุปกรณ์ของผู้ใช้ฉันสามารถตรวจสอบสถานะของผู้ใช้และระบุเนื้อหาที่แตกต่างกันสำหรับผู้ใช้ที่ชำระเงิน
ฉันตรวจสอบตัวอย่าง Trivialdrive อย่างเป็นทางการที่ Google จัดหาให้แล้วมันไม่ได้ให้รหัสตัวอย่างใด ๆ สำหรับการยืนยันฝั่งเซิร์ฟเวอร์นี่คือคำถามของฉัน
- ฉันพบว่าตัวอย่างใช้คีย์สาธารณะของแอปของฉันในการตรวจสอบการซื้อมันดูไม่ดีฉันคิดว่าฉันสามารถย้ายกระบวนการตรวจสอบไปยังเซิร์ฟเวอร์ของฉันรวมกับข้อมูลรับรองการเข้าสู่ระบบของผู้ใช้เพื่อดูว่าการซื้อของผู้ใช้เสร็จสมบูรณ์หรือไม่จากนั้นอัปเดตฐานข้อมูล
- นอกจากนี้ยังมีAPI การซื้อที่ฉันสามารถใช้เพื่อสอบถามได้สิ่งที่ฉันต้องการคือการส่ง purchaseToken ของผู้ใช้ไปยังเซิร์ฟเวอร์
ฉันไม่แน่ใจว่าฉันควรใช้วิธีใดในการตรวจสอบการซื้อของผู้ใช้และทำเครื่องหมายสถานะของผู้ใช้ในฐานข้อมูลของฉันอาจจะทั้งสองอย่าง?
และฉันกลัวว่าจะมีสถานการณ์เกิดขึ้นหากผู้ใช้ซื้อรายการนี้จาก Google Play แต่ด้วยเหตุผลบางอย่างในช่วงเวลานั้นเมื่อแอปของฉันเปิดการตรวจสอบไปยังเซิร์ฟเวอร์ของฉันการเชื่อมต่อเครือข่ายไม่ทำงานหรือเซิร์ฟเวอร์ของฉันหยุดทำงาน ผู้ใช้เพิ่งชำระเงินใน Google Play แต่ฉันไม่ได้บันทึกการซื้อในเซิร์ฟเวอร์ของฉัน? ฉันควรทำอย่างไรฉันจะจัดการกับสถานการณ์นี้ได้อย่างไร