วงจรการซื้อและ RTDN

เมื่อขายผลิตภัณฑ์ดิจิทัลผ่านแอป คุณต้องคำนึงถึงประสบการณ์ของผู้ใช้ทั้งหมด การผสานรวมในแอปช่วยให้คุณเปิดตัวขั้นตอนการซื้อและจัดการประสบการณ์ของผู้ใช้ได้ แต่สิ่งสำคัญคือคุณต้องอัปเดตสิทธิ์ที่ผู้ใช้ซื้อในแบ็กเอนด์ให้เป็นปัจจุบันอยู่เสมอ ซึ่งมีความสำคัญต่อการติดตามการซื้อและการจัดการด้านอื่นๆ ของประสบการณ์ของผู้ใช้ เช่น สิทธิ์ข้ามแพลตฟอร์ม

หากต้องการตรวจสอบเหตุการณ์วงจรการซื้อและตอบสนองต่อการเปลี่ยนแปลงสิทธิ์ของผู้ใช้ได้อย่างรวดเร็ว คุณควรสร้างระบบการจัดการสถานะการซื้อในแบ็กเอนด์สำหรับการสมัครใช้บริการและการซื้อแบบครั้งเดียว ระบบนี้จะช่วยให้การประมวลผลการซื้อเป็นไปอย่างรวดเร็วและปลอดภัย ไม่ว่าสถานะอุปกรณ์จะเป็นอย่างไรก็ตาม รักษาสิทธิ์ของผู้ใช้ให้สอดคล้องกันในทุกแพลตฟอร์ม และช่วยให้คุณดูประวัติการซื้อและข้อมูลสิทธิ์ในแบ็กเอนด์ได้

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เพื่อดูหลักเกณฑ์ในการเลือกกลยุทธ์ที่เหมาะกับความต้องการของคุณมากที่สุด

สำหรับข้อความแต่ละรายการที่คุณได้รับ แบ็กเอนด์ควรดำเนินการดังนี้

  • คลายแพ็กฟิลด์ที่เข้ารหัส Base64 data ซึ่งมีออบเจ็กต์ RTDN
  • ตรวจสอบความไม่ซ้ำกันของฟิลด์ messageId และตรวจสอบว่าไม่มีการประมวลผลการแจ้งเตือนที่ซ้ำกัน ซึ่งจะช่วยป้องกันการประมวลผลที่ซ้ำซ้อนและช่วยให้คุณไม่ใช้โควต้า API จนหมด
  • เริ่มกระบวนการแบ็กเอนด์ที่จำเป็นซึ่งเกี่ยวข้องกับการเปลี่ยนแปลงสิทธิ์ที่เหตุการณ์ RTDN แจ้ง

จัดการการเปลี่ยนสถานะการซื้อ

การซื้อแบบครั้งเดียวและการซื้อแบบสมัครใช้บริการมีวงจรการซื้อที่แตกต่างกันไปตามสถานะและเหตุการณ์ต่างๆ ที่อาจส่งผลต่อการซื้อ RTDN ช่วยให้คุณไม่ต้องสร้างตรรกะเพื่อยืนยันการเปลี่ยนสถานะ สิ่งที่คุณต้องทำคือกำหนดสิ่งที่เกิดขึ้นเมื่อแบ็กเอนด์ได้รับการแจ้งเตือนแต่ละประเภท

ดูข้อมูลเพิ่มเติมเกี่ยวกับสถานการณ์เหล่านี้ได้ในคำแนะนำต่อไปนี้