เมื่อขายผลิตภัณฑ์ดิจิทัลผ่านแอป คุณต้องพิจารณา ประสบการณ์ของผู้ใช้ทั้งหมด การผสานรวมในแอปช่วยให้คุณเปิดตัวขั้นตอนการซื้อและ จัดการประสบการณ์ของผู้ใช้ได้ แต่สิ่งสำคัญคือคุณต้องอัปเดตแบ็กเอนด์เกี่ยวกับ สิทธิ์ที่ผู้ใช้ซื้ออยู่เสมอ ซึ่งมีความสำคัญต่อการติดตาม การซื้อและการจัดการด้านอื่นๆ ของประสบการณ์ของผู้ใช้ เช่น สิทธิ์ข้ามแพลตฟอร์ม
หากต้องการตรวจสอบเหตุการณ์ในวงจรการซื้อและตอบสนองต่อการเปลี่ยนแปลงการให้สิทธิ์ของผู้ใช้ได้อย่างรวดเร็ว คุณควรสร้างระบบการจัดการสถานะการซื้อในแบ็กเอนด์สำหรับทั้งการสมัครใช้บริการและการซื้อครั้งเดียว ระบบนี้ช่วยให้ประมวลผลการซื้อได้อย่างรวดเร็ว และปลอดภัย ไม่ว่าสถานะอุปกรณ์จะเป็นอย่างไร รักษาการให้สิทธิ์ผู้ใช้ให้สอดคล้องกัน ในทุกแพลตฟอร์ม และช่วยให้คุณดูประวัติการซื้อและข้อมูลการให้สิทธิ์ในแบ็กเอนด์ได้
Google Play มีการแจ้งเตือนแบบเรียลไทม์สำหรับนักพัฒนาแอป (RTDN) เพื่อตรวจสอบวงจรการซื้อ เหตุการณ์ และ Play Developer API สำหรับการสมัครใช้บริการและการซื้อในแอป ซึ่งสามารถ ใช้เพื่อดำเนินการที่จำเป็นตามเหตุการณ์เหล่านี้ได้ การใช้เครื่องมือเหล่านี้และ การสร้างระบบการจัดการวงจรการซื้อที่แข็งแกร่งจะช่วยให้คุณมอบ ประสบการณ์ของผู้ใช้ที่ราบรื่น รวมถึงจัดการการซื้อและสิทธิ์ได้อย่างมีประสิทธิภาพ
สร้างไคลเอ็นต์การแจ้งเตือนแบบเรียลไทม์สำหรับนักพัฒนาแอป
การซื้อในระบบการเรียกเก็บเงินของ Google Play อาจมีการเปลี่ยนแปลงสิทธิ์หลายครั้งตลอดวงจรการใช้งาน การดำเนินการต่างๆ อาจทำให้เกิดการเปลี่ยนแปลงเหล่านี้ได้ ซึ่งรวมถึงการดำเนินการต่อไปนี้
- การดำเนินการที่ผู้ใช้เริ่มต้นในแอป
- การดำเนินการที่ผู้ใช้เริ่มต้นผ่านแอป Play Store
- การดำเนินการที่เริ่มต้นจากระบบแบ็กเอนด์โดยตรง
- การดำเนินการที่คุณเริ่มผ่าน Google Play Console
เช่น
- ผู้ใช้ยกเลิกการสมัครใช้บริการผ่านศูนย์การสมัครใช้บริการของ Play Store
- นักพัฒนาแอปที่รอตัดบัญชีสำหรับการเรียกเก็บเงินสำหรับการสมัครใช้บริการโดยใช้ Google Play Developer API
- นักพัฒนาแอปคืนเงินและเพิกถอนสิทธิ์สำหรับการซื้อผ่าน Google Play Console
แบ็กเอนด์ของคุณต้องทราบสถานะต่างๆ ที่การซื้อสามารถดำเนินการได้ และต้องใช้มาตรการที่จำเป็นทั้งหมดเพื่อปรับการให้สิทธิ์ตามนั้นอย่างทันท่วงที
แม้ว่าคุณจะใช้ Google Play Developer API เพื่อตรวจสอบสถานะการซื้อด้วยตนเองได้ แต่การพึ่งพาการตรวจสอบเป็นระยะๆ เป็นวิธีที่ไม่มีประสิทธิภาพอย่างมากในการติดตามการเปลี่ยนแปลง และมีแนวโน้มที่จะเกิดข้อผิดพลาดและความล่าช้า RTDN ช่วยให้คุณตอบสนองต่อการเปลี่ยนแปลงได้ทันทีโดยไม่ต้องสร้างตรรกะการติดตามวงจรของสินค้าที่ซื้อใน Google Play
ส่วนนี้จะอธิบายวิธีสร้างไคลเอ็นต์สำหรับ RTDN RTDN เป็นฟีเจอร์ที่สร้างขึ้นโดยใช้ Google Cloud Pub/Sub ซึ่งจะส่งการแจ้งเตือนทันทีไปยังแบ็กเอนด์เมื่อสถานะการให้สิทธิ์ของผู้ใช้เปลี่ยนแปลง ระบบ Pub/Sub ประกอบด้วย ผู้เผยแพร่ที่ส่งการแจ้งเตือนและไคลเอ็นต์ที่สมัครรับการแจ้งเตือนเหล่านั้น การใช้ RTDN จะช่วยให้คุณติดตามการเปลี่ยนแปลงทั้งหมดในสถานะการให้สิทธิ์ของผู้ใช้ได้แบบเรียลไทม์และตอบสนองต่อการเปลี่ยนแปลงเหล่านั้นได้อย่างรวดเร็ว
ผู้เผยแพร่ RTDN
แบ็กเอนด์ของ Google Play ทำหน้าที่เป็นผู้เผยแพร่สำหรับ RTDN หากต้องการตั้งค่า RTDN สำหรับ แอปของคุณ ให้ทำตามวิธีการในคำแนะนำการตั้งค่า ขั้นตอนเหล่านี้จะช่วยให้ระบบการเรียกเก็บเงินของ Google Play ทำหน้าที่เป็นผู้เผยแพร่สำหรับ RTDN ของแอปได้ หากต้องการตั้งค่านี้ให้เสร็จสมบูรณ์ คุณควรทำความคุ้นเคยกับ Google Cloud Platform Console เพื่อตั้งค่า Pub/Sub พื้นฐาน
ผู้ติดตาม RTDN
หลังจากตั้งค่าผู้เผยแพร่โฆษณาแล้ว คุณควรเตรียมแบ็กเอนด์ให้พร้อมใช้งาน RTDN
โดยคุณต้องสร้างไคลเอ็นต์เพื่อรับข้อความ Google Cloud Pub/Sub ฟังก์ชันพื้นฐานของไคลเอ็นต์ RTDN ประกอบด้วยการรับอินสแตนซ์ของ
PubSubMessage
ไม่ว่าจะผ่านคำขอ HTTPS ในอุปกรณ์ปลายทางที่ลงทะเบียนไว้ หรือโดยใช้ไลบรารีไคลเอ็นต์ Cloud
Pub/Sub ดูเอกสารประกอบ Pub/Sub เพื่อดูข้อมูลเกี่ยวกับการใช้กลยุทธ์พุชหรือดึง หรือเอกสารประกอบการตั้งค่า RTDN เพื่อดูหลักเกณฑ์ในการ
เลือกกลยุทธ์ที่เหมาะกับความต้องการของคุณมากที่สุด
สำหรับข้อความแต่ละรายการที่คุณได้รับ Backend ควรดำเนินการต่อไปนี้
- คลายแพ็กฟิลด์
dataที่เข้ารหัส Base64 ซึ่งมีออบเจ็กต์ RTDN - ตรวจสอบความไม่ซ้ำกันของฟิลด์
messageIdและตรวจสอบว่าระบบจะไม่ประมวลผลการแจ้งเตือนที่ซ้ำกัน ซึ่งจะช่วยป้องกันการประมวลผลที่ซ้ำซ้อนและช่วยให้คุณไม่ใช้โควต้า API จนหมด - ทริกเกอร์กระบวนการแบ็กเอนด์ที่จำเป็นซึ่งเกี่ยวข้องกับการเปลี่ยนแปลงการให้สิทธิ์ที่เหตุการณ์ RTDN แจ้ง
จัดการการเปลี่ยนสถานะการซื้อ
การซื้อแบบครั้งเดียวและการสมัครใช้บริการมีวงจรที่แตกต่างกันตาม สถานะและเหตุการณ์ต่างๆ ที่อาจส่งผลต่อการซื้อ RTDN ช่วยให้คุณไม่ต้องสร้างตรรกะเพื่อยืนยันการเปลี่ยนสถานะ สิ่งที่คุณต้องทำคือการกำหนด สิ่งที่เกิดขึ้นเมื่อแบ็กเอนด์ได้รับการแจ้งเตือนแต่ละประเภท
ดูข้อมูลเพิ่มเติมเกี่ยวกับสถานการณ์เหล่านี้ได้ในคู่มือต่อไปนี้