วงจรการซื้อและ 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 เพื่อตั้งค่า Pub/Sub พื้นฐาน

ผู้สมัครใช้บริการ RTDN

หลังจากตั้งค่าผู้เผยแพร่โฆษณาแล้ว คุณควรเตรียมแบ็กเอนด์เพื่อใช้ RTDN โดยคุณต้องสร้างไคลเอ็นต์เพื่อรับข้อความ Google Cloud Pub/Sub ฟังก์ชันพื้นฐานของไคลเอ็นต์ RTDN ประกอบด้วยการรับอินสแตนซ์ของ PubSubMessage ผ่านคําขอ HTTPS ในอุปกรณ์ปลายทางที่ลงทะเบียนไว้ หรือใช้คลังไคลเอ็นต์ Cloud ของ Pub/Sub ดูเอกสารประกอบของ Pub/Sub เพื่อดูข้อมูลเกี่ยวกับการใช้กลยุทธ์Push หรือPull หรือดูเอกสารประกอบเกี่ยวกับการตั้งค่า RTDN เพื่อดูหลักเกณฑ์ในการเลือกกลยุทธ์ที่เหมาะกับความต้องการของคุณมากที่สุด

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

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

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

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

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