ข้อมูลเบื้องต้น
ตอนนี้คุณอัปเดตออบเจ็กต์และคลาสเพื่อรวมข้อบังคับของโอกาสที่มีมูลค่าเพิ่มได้แล้ว โมดูลจะแสดงในหน้ารายละเอียดและลิงก์ไปยังเนื้อหาของผู้ออกใบอนุญาตได้ เอกสารนี้อธิบายขั้นตอนสำคัญที่จำเป็นต่อการเปิดใช้และใช้โมดูลโดยใช้ Google Wallet API
ตัวอย่างฟีเจอร์
มุมมองเดียว | มุมมองรายการ |
คู่มือต่อไปนี้จะถือว่าคุณคุ้นเคยกับแนวคิดพื้นฐานของ Google Wallet และได้ทำข้อกําหนดเบื้องต้นที่แนะนําแล้ว ส่งคำถามหรือความคิดเห็นไปยัง POC ของ Google Wallet
ขั้นตอนการผสานรวม
หากต้องการเพิ่มโมดูลใหม่ คุณจะต้องอัปเดตออบเจ็กต์และ/หรือคลาสให้รวม ValueAddedModuleData ValueAddedModuleData มีฟิลด์ต่อไปนี้
[ต้องระบุ] ส่วนหัว LocalizedString
ส่วนหัวที่แสดงในโมดูล จํานวนอักขระสูงสุดคือ 60 ตัว และระบบจะตัดสตริงที่ยาวกว่านั้นเนื้อหา LocalizedString
ส่วนเนื้อหาที่แสดงในโมดูล จํานวนอักขระสูงสุดคือ 50 ตัว หากยาวกว่านั้นระบบจะตัดออกรูปภาพ
รูปภาพที่แสดงในโมดูล อัตราส่วนรูปภาพที่แนะนำคือ 1:1 และระบบจะปรับขนาดรูปภาพให้พอดีกับอัตราส่วนนี้[ต้องระบุ] สตริง uri
URI ที่โมดูลนําไปเมื่อคลิก ซึ่งอาจเป็นเว็บลิงก์หรือDeep LinkModuleViewConstraints viewConstraints
ข้อจำกัดทั้งหมดที่ต้องมีเพื่อให้โมดูลแสดง ModuleViewConstraints มีช่องต่อไปนี้TimeInterval displayInterval
ระยะเวลาที่โมดูลจะแสดงต่อผู้ใช้ กำหนดได้ทั้ง "startTime" และ "endTime" โมดูลจะแสดงทันทีหลังจากการแทรก เว้นแต่จะมีการตั้งค่า "startTime" โมดูลจะแสดงไปแบบไม่มีกำหนดหากไม่ได้ตั้งค่า "endTime"int32 sortIndex
ดัชนีสำหรับการจัดเรียงโมดูล โมดูลที่มีลําดับการจัดเรียงต่ำกว่าจะแสดงก่อนโมดูลที่มีลําดับการจัดเรียงสูงกว่า หากไม่ได้ระบุ ระบบจะถือว่าดัชนีการจัดเรียงคือ INT_MAX สําหรับโมดูล 2 รายการที่มีดัชนีเดียวกัน ระบบจะไม่กําหนดลักษณะการเรียงลําดับตัวอย่าง ValueAddedModuleData:
{ "valueAddedModuleData": [ { "header": { "defaultValue": { "language": "en-US", "value": "10% off merch" } }, "body": { "defaultValue": { "language": "en-US", "value": "Shirts, caps, mugs, and more" } }, "image": { "sourceUri": { "uri": "http://www.images.google.com/opportunity" } }, "uri": "http://www.google.com/opportunity", "viewConstraints": { "displayInterval": { "start": { "date": "2024-08-01T18:30:00" }, "end": { "date": "2025-08-01T18:30:00" } } }, "sortIndex": 0 }, { "header": { "defaultValue": { "language": "en-US", "value": "10% off concessions" } }, "uri": "http://www.google.com/new_opportunity" } ] }
ลักษณะการทำงานที่คาดไว้
หลังจากอัปเดตออบเจ็กต์และ/หรือคลาสเรียบร้อยแล้ว ตอนนี้คุณจะเห็นโมดูลในบัตรที่เกี่ยวข้อง หากเพิ่มโมดูลเพียงรายการเดียว คุณจะเห็นโมดูลนั้นที่ด้านหน้าบัตร
หลักเกณฑ์เกี่ยวกับข้อบังคับของโอกาสที่มีมูลค่าเพิ่ม
โมดูลเป็นโอกาสให้คุณเพิ่มประสบการณ์การใช้งานบัตรของผู้ใช้ด้วยการดำเนินการเพิ่มเติม คุณควรพิจารณาสิ่งต่อไปนี้เมื่อสร้างและจัดการโมดูล
- ควรกำหนดโมดูลด้วยภาษาที่เหมาะสมเพื่อระบุว่าผู้ใช้สามารถดำเนินการกับโมดูลได้ เพื่อช่วยผู้ใช้ให้เข้าใจว่าโมดูลเหล่านี้คลิกได้
- โมดูลต่างๆ ควรมีการกำหนดภาพที่เหมาะสมซึ่งเกี่ยวข้องกับโมดูลนั้นๆ
- คุณเป็นผู้ควบคุมข้อบังคับและควรจัดการลําดับความสําคัญของข้อบังคับอย่างสม่ำเสมอ โดยขึ้นอยู่กับความสําคัญและความเกี่ยวข้อง
- คุณควรแสดงเฉพาะข้อบังคับที่ใช้งานอยู่ คุณควบคุมได้โดยการตั้งค่า displayInterval ในโมดูล หรือเพิ่มหรือนําออกจากคลาสหรือออบเจ็กต์อย่างสม่ำเสมอ
การจัดการข้อยกเว้น
ข้อความ | เหตุผล |
---|---|
ValueAddedModuleData ต้องมีส่วนหัว | ValueAddedModuleData ไม่มีส่วนหัว |
ValueAddedModuleData ต้องมี URI ที่ไม่ใช่ค่าว่าง | ValueAddedModuleData ไม่มี URI ที่ไม่ว่างเปล่า |
อนุญาตให้มีโมดูลที่มีมูลค่าเพิ่มได้สูงสุด 10 รายการต่อชั้นเรียน | ต้องลดโมดูลที่เพิ่มมูลค่าในชั้นเรียน |
แต่ละออบเจ็กต์มีโมดูลที่มีมูลค่าเพิ่มได้สูงสุด 10 รายการ | ต้องลดโมดูลที่มีมูลค่าเพิ่มในออบเจ็กต์ |