- ทรัพยากร: SubscriptionOffer
- สถานะ
- SubscriptionOfferPhase
- RegionalSubscriptionOfferPhaseConfig
- RegionalSubscriptionOfferPhaseFreePriceOverride
- OtherRegionsSubscriptionOfferPhaseConfig
- OtherRegionsSubscriptionOfferPhasePrices
- OtherRegionsSubscriptionOfferPhaseFreePriceOverride
- SubscriptionOfferTargeting
- AcquisitionTargetingRule
- TargetingRuleScope
- TargetingRuleScopeThisSubscription
- TargetingRuleScopeAnySubscriptionInApp
- UpgradeTargetingRule
- RegionalSubscriptionOfferConfig
- OtherRegionsSubscriptionOfferConfig
- เมธอด
ทรัพยากร: SubscriptionOffer
ข้อเสนอชั่วคราวรายการเดียว
การแสดง JSON |
---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
ช่อง | |
---|---|
package |
ต้องระบุ เปลี่ยนแปลงไม่ได้ ชื่อแพ็กเกจของแอปที่การสมัครใช้บริการหลักอยู่ |
product |
ต้องระบุ เปลี่ยนแปลงไม่ได้ รหัสของการสมัครใช้บริการหลักที่ข้อเสนอนี้อยู่ |
base |
ต้องระบุ เปลี่ยนแปลงไม่ได้ รหัสของแพ็กเกจเริ่มต้นที่ข้อเสนอนี้เป็นส่วนขยาย |
offer |
ต้องระบุ เปลี่ยนแปลงไม่ได้ รหัสที่ไม่ซ้ำกันของข้อเสนอการสมัครใช้บริการนี้ ต้องไม่ซ้ำกันภายในแพ็กเกจพื้นฐาน |
state |
เอาต์พุตเท่านั้น สถานะปัจจุบันของข้อเสนอนี้ เปลี่ยนได้โดยใช้การดำเนินการเปิดใช้งานและปิดใช้งาน หมายเหตุ: สถานะแพ็กเกจเริ่มต้นจะลบล้างสถานะนี้ ดังนั้นข้อเสนอที่ใช้งานอยู่อาจไม่พร้อมใช้งานหากแพ็กเกจเริ่มต้นไม่ได้ใช้งาน |
phases[] |
ต้องระบุ ระยะของข้อเสนอการสมัครใช้บริการนี้ ต้องมีรายการอย่างน้อย 1 รายการ แต่ไม่เกิน 2 รายการ ผู้ใช้จะได้รับเฟสทั้งหมดเหล่านี้ตามลำดับที่ระบุไว้เสมอ |
targeting |
ข้อกำหนดที่ผู้ใช้ต้องปฏิบัติตามจึงจะมีสิทธิ์รับข้อเสนอนี้ แสดงถึงข้อกำหนดที่ Play จะประเมินเพื่อตัดสินใจว่าควรแสดงข้อเสนอหรือไม่ นักพัฒนาแอปอาจกรองข้อเสนอเหล่านี้เพิ่มเติมด้วยตนเอง |
regional |
ต้องระบุ การกําหนดค่าเฉพาะภูมิภาคของข้อเสนอนี้ ต้องมีรายการอย่างน้อย 1 รายการ |
other |
การกําหนดค่าสําหรับสถานที่ตั้งใหม่ใดๆ ที่ Play อาจเปิดตัวในอนาคต |
offer |
รายการแท็กที่กำหนดเองสูงสุด 20 รายการสำหรับข้อเสนอนี้ และส่งกลับไปยังแอปผ่านไลบรารีการเรียกเก็บเงิน |
รัฐ
สถานะปัจจุบันของข้อเสนอการสมัครใช้บริการ
Enum | |
---|---|
STATE_UNSPECIFIED |
ค่าเริ่มต้น ไม่ควรนำมาใช้ |
DRAFT |
ข้อเสนอการสมัครใช้บริการนี้ไม่พร้อมให้บริการและไม่เคยพร้อมให้บริการสำหรับผู้ใช้ |
ACTIVE |
ข้อเสนอการสมัครใช้บริการนี้ใช้ได้กับผู้ใช้ใหม่และผู้ใช้ปัจจุบัน |
INACTIVE |
ข้อเสนอการสมัครใช้บริการนี้ไม่พร้อมให้บริการสำหรับผู้ใช้ใหม่ ผู้ใช้ปัจจุบันจะยังคงเข้าถึงได้ |
SubscriptionOfferPhase
เฟสเดียวของข้อเสนอการสมัครใช้บริการ
การแสดง JSON |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
ช่อง | |
---|---|
recurrence |
ต้องระบุ จํานวนครั้งที่ขั้นตอนนี้จะแสดงซ้ำ หากช่วงข้อเสนอนี้ไม่มีให้ใช้งานฟรี ระบบจะเรียกเก็บเงินจากผู้ใช้ตามราคาของช่วงข้อเสนอนี้ทุกครั้งที่เรียกเก็บ |
duration |
ต้องระบุ ระยะเวลาของการเกิดซ้ำครั้งเดียวของระยะนี้ ระบุในรูปแบบ ISO 8601 |
regional |
ต้องระบุ การกําหนดค่าเฉพาะภูมิภาคของระยะข้อเสนอนี้ รายการนี้ต้องมีรายการเพียงรายการเดียวสำหรับแต่ละภูมิภาคที่ข้อเสนอการสมัครใช้บริการมีการกําหนดค่าระดับภูมิภาค |
other |
ข้อมูลราคาสำหรับประเทศใหม่ที่ Play อาจเปิดตัว |
RegionalSubscriptionOfferPhaseConfig
การกําหนดค่าสําหรับข้อเสนอการสมัครใช้บริการระยะเดียวในภูมิภาคเดียว
การแสดง JSON |
---|
{ "regionCode": string, // Union field |
ช่อง | |
---|---|
region |
ต้องระบุ เปลี่ยนแปลงไม่ได้ ภูมิภาคที่ใช้การกําหนดค่านี้ |
ฟิลด์สหภาพ price_override การลบล้างราคาของระยะนี้ ต้องระบุ price_override ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
price |
ราคาสัมบูรณ์ที่ผู้ใช้จ่ายสำหรับช่วงข้อเสนอนี้ ราคาต้องไม่ต่ำกว่าราคาต่ำสุดที่อนุญาตสำหรับภูมิภาคนี้ |
relative |
ส่วนหนึ่งของราคาแพ็กเกจเริ่มต้นตามสัดส่วนตลอดระยะเวลาของเฟสที่ผู้ใช้ชำระเงินสำหรับข้อเสนอนี้ ตัวอย่างเช่น หากราคาแพ็กเกจเริ่มต้นสำหรับภูมิภาคนี้คือ $12 สำหรับระยะเวลา 1 ปี ส่วนลด 50% สำหรับระยะที่มีระยะเวลา 3 เดือนจะเท่ากับราคา $1.50 ส่วนลดต้องระบุเป็นเศษส่วนที่มากกว่า 0 และน้อยกว่า 1 ระบบจะปัดเศษราคาที่คำนวณแล้วเป็นหน่วยที่เรียกเก็บเงินได้ซึ่งใกล้เคียงที่สุด (เช่น เซนต์สำหรับ USD) ระบบจะถือว่าส่วนลดแบบสัมพัทธ์ไม่ถูกต้องหากราคาหลังหักส่วนลดต่ำกว่าราคาต่ำสุดที่อนุญาตในภูมิภาคนี้ |
absolute |
จํานวนเงินสัมบูรณ์ที่ลบออกจากราคาแพ็กเกจเริ่มต้นตามสัดส่วนตลอดระยะเวลาของระยะที่ผู้ใช้ชําระเงินสำหรับข้อเสนอระยะนี้ เช่น หากราคาแพ็กเกจเริ่มต้นสำหรับภูมิภาคนี้คือ $12 เป็นระยะเวลา 1 ปี ส่วนลดสัมบูรณ์ $1 สำหรับระยะระยะเวลา 3 เดือนจะเท่ากับราคา $2 ราคาที่ได้ต้องไม่ต่ำกว่าราคาขั้นต่ำที่อนุญาตสำหรับภูมิภาคนี้ |
free |
ตั้งค่าเพื่อระบุว่ารับข้อเสนอนี้ได้ฟรี |
RegionalSubscriptionOfferPhaseFreePriceOverride
ประเภทนี้ไม่มีช่อง
แสดงการกำหนดค่าการลบล้างราคาแบบไม่มีค่าใช้จ่ายสำหรับข้อเสนอการสมัครใช้บริการ 1 เฟส
OtherRegionsSubscriptionOfferPhaseConfig
การกําหนดค่าสําหรับสถานที่ตั้งใหม่ใดๆ ที่ Play อาจเปิดตัวในเฟสข้อเสนอเดียว
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ price_override การลบล้างราคาของระยะนี้ ต้องระบุ price_override ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
other |
ราคาสัมบูรณ์ที่ผู้ใช้จ่ายสำหรับช่วงข้อเสนอนี้ ราคาต้องไม่ต่ำกว่าราคาขั้นต่ำที่อนุญาตสำหรับสถานที่ใหม่ซึ่ง Play อาจเปิดตัว |
relative |
ส่วนหนึ่งของราคาแพ็กเกจเริ่มต้นตามสัดส่วนตลอดระยะเวลาของเฟสที่ผู้ใช้ชำระเงินสำหรับข้อเสนอนี้ ตัวอย่างเช่น หากราคาแพ็กเกจเริ่มต้นสำหรับภูมิภาคนี้คือ $12 สำหรับระยะเวลา 1 ปี ส่วนลด 50% สำหรับระยะที่มีระยะเวลา 3 เดือนจะเท่ากับราคา $1.50 ส่วนลดต้องระบุเป็นเศษส่วนที่มากกว่า 0 และน้อยกว่า 1 ระบบจะปัดเศษราคาที่คำนวณแล้วเป็นหน่วยที่เรียกเก็บเงินได้ซึ่งใกล้เคียงที่สุด (เช่น เซนต์สำหรับ USD) ระบบจะถือว่าส่วนลดแบบสัมพัทธ์ไม่ถูกต้องหากราคาหลังหักส่วนลดต่ำกว่าราคาขั้นต่ำที่อนุญาตในประเทศใหม่ซึ่ง Play อาจเปิดตัว |
absolute |
จํานวนเงินสัมบูรณ์ที่ลบออกจากราคาแพ็กเกจเริ่มต้นตามสัดส่วนตลอดระยะเวลาของระยะที่ผู้ใช้ชําระเงินสำหรับข้อเสนอระยะนี้ เช่น หากราคาแพ็กเกจเริ่มต้นสำหรับภูมิภาคนี้คือ $12 เป็นระยะเวลา 1 ปี ส่วนลดสัมบูรณ์ $1 สำหรับระยะระยะเวลา 3 เดือนจะเท่ากับราคา $2 ราคาที่ได้ต้องไม่ต่ำกว่าราคาขั้นต่ำที่อนุญาตสำหรับสถานที่ใหม่ใดๆ ที่ Play อาจเปิดตัว |
free |
ตั้งค่าเพื่อระบุว่ารับข้อเสนอนี้ได้ฟรี |
OtherRegionsSubscriptionOfferPhasePrices
ข้อมูลราคาสำหรับประเทศใหม่ที่ Play อาจเปิดตัว
การแสดง JSON |
---|
{ "usdPrice": { object ( |
ช่อง | |
---|---|
usd |
ต้องระบุ ราคาในสกุลเงิน USD สำหรับใช้กับประเทศใหม่ที่ Play อาจเปิดตัว |
eur |
ต้องระบุ ราคาในสกุลเงินยูโรที่จะใช้สำหรับประเทศใหม่ที่ Play อาจเปิดตัว |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
ประเภทนี้ไม่มีช่อง
แสดงการกำหนดค่าการลบล้างราคาแบบไม่มีค่าใช้จ่ายสำหรับสถานที่ตั้งใหม่ซึ่ง Play อาจเปิดตัวสำหรับระยะข้อเสนอเดียว
SubscriptionOfferTargeting
กําหนดกฎที่ผู้ใช้ต้องปฏิบัติตามเพื่อรับข้อเสนอนี้
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ rule เว้นว่างไว้หากต้องการใช้การมีสิทธิ์รับข้อเสนอที่นักพัฒนาแอปกำหนด rule ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
acquisition |
กฎการกำหนดเป้าหมายข้อเสนอสำหรับการได้ผู้ใช้ใหม่ |
upgrade |
กฎการกำหนดเป้าหมายข้อเสนอสำหรับการอัปเกรดแพ็กเกจที่มีอยู่ของผู้ใช้ |
AcquisitionTargetingRule
แสดงกฎการกําหนดเป้าหมายของแบบฟอร์ม: ผู้ใช้ไม่เคยมี {scope} มาก่อน
การแสดง JSON |
---|
{
"scope": {
object ( |
ช่อง | |
---|---|
scope |
ต้องระบุ ขอบเขตของการสมัครใช้บริการที่กฎนี้พิจารณา อนุญาตเฉพาะ "การสมัครใช้บริการนี้" และ "การสมัครใช้บริการในแอป" |
TargetingRuleScope
กําหนดขอบเขตของการสมัครใช้บริการที่กฎการกําหนดเป้าหมายสามารถจับคู่เพื่อแสดงข้อเสนอต่อผู้ใช้ตามการให้สิทธิ์ที่ผ่านมาหรือปัจจุบัน
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
this |
ขอบเขตของกฎการกำหนดเป้าหมายปัจจุบันคือการสมัครใช้บริการที่กำหนดข้อเสนอนี้ |
any |
ขอบเขตของกฎการกำหนดเป้าหมายปัจจุบันคือการสมัครใช้บริการในแอปหลัก |
specific |
ขอบเขตของกฎการกำหนดเป้าหมายปัจจุบันคือการสมัครใช้บริการที่มีรหัสการสมัครใช้บริการที่ระบุ ต้องเป็นการสมัครใช้บริการภายในแอปหลักเดียวกัน |
TargetingRuleScopeThisSubscription
ประเภทนี้ไม่มีช่อง
แสดงขอบเขตกฎการกำหนดเป้าหมายซึ่งสอดคล้องกับการสมัครใช้บริการที่กำหนดข้อเสนอนี้
TargetingRuleScopeAnySubscriptionInApp
ประเภทนี้ไม่มีช่อง
แสดงขอบเขตกฎการกำหนดเป้าหมายที่สอดคล้องกับการสมัครใช้บริการในแอปหลัก
UpgradeTargetingRule
แสดงกฎการกำหนดเป้าหมายในรูปแบบ: ขณะนี้ผู้ใช้มี {scope} [ที่มีช่วงเวลาที่เรียกเก็บเงิน {billing_period}]
การแสดง JSON |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
ช่อง | |
---|---|
once |
จำกัดข้อเสนอนี้ให้ใช้ได้เพียงครั้งเดียวต่อผู้ใช้ หากตั้งค่าเป็น "จริง" ผู้ใช้จะไม่มีสิทธิ์รับข้อเสนอนี้อีกต่อไปหากเคยสมัครใช้บริการข้อเสนอนี้ |
scope |
ต้องระบุ ขอบเขตของการสมัครใช้บริการที่กฎนี้พิจารณา อนุญาตเฉพาะ "การสมัครใช้บริการนี้" และ "การสมัครใช้บริการที่เฉพาะเจาะจงในแอป" |
billing |
ระยะเวลาของรอบการเรียกเก็บเงินที่เฉพาะเจาะจงซึ่งระบุในรูปแบบ ISO 8601 ที่ผู้ใช้ต้องสมัครใช้บริการอยู่ในปัจจุบันจึงจะมีสิทธิ์ใช้กฎนี้ หากไม่ระบุ ระบบจะจับคู่ผู้ใช้ที่สมัครใช้บริการในระยะเวลาการเรียกเก็บเงินใดก็ได้ |
RegionalSubscriptionOfferConfig
การกําหนดค่าสําหรับข้อเสนอการติดตามในภูมิภาคเดียว
การแสดง JSON |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
ช่อง | |
---|---|
region |
ต้องระบุ เปลี่ยนแปลงไม่ได้ รหัสภูมิภาคที่ใช้กับการกำหนดค่านี้ตามที่ระบุโดย ISO 3166-2 เช่น "US" |
new |
ข้อเสนอการสมัครใช้บริการในภูมิภาคที่ระบุพร้อมให้บริการสำหรับสมาชิกใหม่หรือไม่ การสมัครใช้บริการของสมาชิกปัจจุบันจะไม่ถูกยกเลิกหากตั้งค่านี้เป็นเท็จ หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้นเป็น "เท็จ" |
OtherRegionsSubscriptionOfferConfig
การกําหนดค่าสําหรับประเทศใหม่ซึ่ง Play อาจเปิดตัวตามที่ระบุไว้ในข้อเสนอการสมัครใช้บริการ
การแสดง JSON |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
ช่อง | |
---|---|
other |
ข้อเสนอการสมัครใช้บริการในสถานที่ตั้งใหม่ใดๆ ที่ Play อาจเปิดตัวในอนาคต หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้นเป็น "เท็จ" |
เมธอด |
|
---|---|
|
เปิดใช้งานข้อเสนอพิเศษในการติดตาม |
|
อ่านข้อเสนอการสมัครใช้บริการอย่างน้อย 1 รายการ |
|
อัปเดตข้อเสนอการสมัครใช้บริการหลายรายการ |
|
อัปเดตสถานะข้อเสนอการสมัครใช้บริการหลายรายการ |
|
สร้างข้อเสนอพิเศษในการติดตามใหม่ |
|
ปิดใช้งานข้อเสนอพิเศษในการติดตาม |
|
ลบข้อเสนอพิเศษในการติดตาม |
|
อ่านข้อเสนอรายการเดียว |
|
แสดงรายการข้อเสนอทั้งหมดภายใต้การสมัครใช้บริการหนึ่งๆ |
|
อัปเดตข้อเสนอการสมัครใช้บริการที่มีอยู่ |