Play Catalog API ช่วยให้ App Store ของบุคคลที่สาม (3PAS) ที่ลงทะเบียนใน Google Play สามารถสำรวจการอัปเดตแคตตาล็อกแอปของ Google Play ได้ ผู้เรียกใช้สามารถดึงข้อมูลรายละเอียดแคตตาล็อกสำหรับแอปที่มีการแก้ไขหรือนำออกตั้งแต่การส่งออกแคตตาล็อกรายวันครั้งล่าสุด
ดูรายการปลายทาง เมธอด และสคีมาทรัพยากรทั้งหมดได้ที่เอกสารอ้างอิง Play Catalog API
ก่อนที่คุณจะเริ่มต้น
คุณต้องทำตามคู่มือการเริ่มต้นใช้งานหลักให้เสร็จสมบูรณ์ เพื่อตั้งค่าการเข้าถึง API, ข้อมูลเข้าสู่ระบบของบริการ และโปรเจ็กต์ Google Cloud ก่อน จึงจะเรียก Play Catalog API ได้
การออกแบบและสถาปัตยกรรม API
ระบบจะสร้างการส่งออกแคตตาล็อก Play ทุกๆ 24 ชั่วโมง Play Catalog API มีกลไกการสำรวจภายในวันเพื่อดึงข้อมูลอัปเดตที่ เกิดขึ้นตั้งแต่การส่งออกครั้งล่าสุด
- สำรวจหาเหตุการณ์การอัปเดต: คุณจะค้นหา
appstorecatalog.recentUpdateEvents.listด้วยหน้าต่างstartTimeและendTimeเพื่อดูว่ามีการแก้ไขหรือลบชื่อแพ็กเกจใด - ดึงข้อมูลมุมมองแบบละเอียด: สำหรับชื่อแพ็กเกจแต่ละชื่อที่แก้ไข คุณจะเรียกใช้
appstorecatalog.recentAppViews.getเพื่อดึงข้อมูลเมตาCatalogAppViewแบบละเอียด
API เป็นแบบอ่านอย่างเดียวและจำกัดให้แสดงเฉพาะเหตุการณ์ที่เกิดขึ้นในช่วง 36 ชั่วโมงที่ผ่านมา API มีขีดจำกัด QPS ที่ 2 ซึ่งใช้ร่วมกันทั้ง 2 วิธี
1. การสำรวจเหตุการณ์การอัปเดตแคตตาล็อก
หากต้องการดึงข้อมูลรายการแพ็กเกจที่มีการเปลี่ยนแปลงในช่วงเวลาที่เฉพาะเจาะจง ให้เรียกใช้เมธอด appstorecatalog.recentUpdateEvents.list
ระบบจะแสดงเฉพาะเหตุการณ์การอัปเดตสำหรับแอปที่มีสิทธิ์เท่านั้น แอปที่มีสิทธิ์ต้องมีลักษณะดังนี้
- เลือกใช้การรวมแคตตาล็อกสำหรับ App Store ที่เรียกใช้
- เผยแพร่และพร้อมให้บริการในสหรัฐอเมริกา (US) บน Google Play Store
ทำความเข้าใจประเภทการอัปเดต
MODIFICATION: ทริกเกอร์เมื่อมีการแก้ไขแอปที่มีสิทธิ์ เผยแพร่เป็นครั้งแรก เริ่มกำหนดเป้าหมายไปยังสหรัฐอเมริกา หรือเมื่อแอปเลือกใช้แคตตาล็อกของคุณใหม่DELETION: ทริกเกอร์เมื่อมีการเลิกเผยแพร่แอป เลือกไม่ใช้การรวมแคตตาล็อก ถูกระงับหรือถูกบล็อก หรือหยุดกำหนดเป้าหมายไปยังสหรัฐอเมริกา
2. การดึงข้อมูลมุมมองแอปแคตตาล็อก
สำหรับแต่ละแพ็กเกจที่ส่งคืนพร้อมกับเหตุการณ์ MODIFICATION คุณสามารถดึงรายละเอียดแคตตาล็อกที่อัปเดตแล้ว
ได้โดยการเรียกใช้เมธอด appstorecatalog.recentAppViews.get
3. แนวทางปฏิบัติแนะนำและการซิงค์
โปรดปฏิบัติตามหลักเกณฑ์การผสานรวมต่อไปนี้เพื่อรักษาฐานข้อมูลแคตตาล็อกที่สอดคล้องกันในร้านค้า
- การซิงค์การส่งออกรายวัน: นำเข้ารายชื่อแอปที่มีสิทธิ์ทั้งหมดโดยใช้ การส่งออกแคตตาล็อกรายวัน
- (ไม่บังคับ) การซิงค์ระหว่างวัน: ทำการสำรวจปลายทาง
appstorecatalog.recentUpdateEvents.listเป็นประจำ (เช่น ทุกนาที) โดยใช้กรอบเวลาที่เลื่อนไปเรื่อยๆ ตรวจสอบว่าคุณจัดการ การแบ่งหน้าโดยใช้nextPageToken- การอัปเดตกระบวนการ
- สําหรับเหตุการณ์
MODIFICATIONให้ดึงข้อมูลCatalogAppViewที่อัปเดตแล้วโดยใช้appstorecatalog.recentAppViews.getแล้วอัปเดตฐานข้อมูลในเครื่อง - สำหรับ
DELETIONให้นำแอปออกจากข้อมูลของร้านค้าหรือ ซ่อนแอปจากผู้ใช้
- สําหรับเหตุการณ์
- จัดการเหตุการณ์การแก้ไขซ้ำ: คุณอาจเห็นเหตุการณ์
MODIFICATION หลายรายการสำหรับแอปเดียวกัน ซึ่งหมายความว่าแอปได้รับการแก้ไขหลายครั้งในกรอบเวลาที่ค้นหา
appstorecatalog.recentAppViews.getจะแสดงมุมมองแอปของการแก้ไขล่าสุดเสมอ
- การอัปเดตกระบวนการ