- 資源: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 ( |
| 欄位 | |
|---|---|
packageName |
必填。不可變動。上層訂閱項目所屬應用程式的套件名稱。 |
productId |
必填。不可變動。這項優惠所屬上層訂閱項目的 ID。 |
basePlanId |
必填。不可變動。此優惠擴充功能所屬的基本方案 ID。 |
offerId |
必填。不可變動。這個訂閱優惠的專屬 ID。在基本方案中不得重複。 |
state |
僅供輸出。這項優惠的目前狀態。可使用「啟用」和「停用」動作變更。注意:基本方案狀態會取代這個狀態,因此如果基本方案未啟用,有效的優惠可能無法使用。 |
phases[] |
必填。這項訂閱優惠的階段。必須包含至少一個、最多兩個項目。使用者一律會按照指定順序套用所有階段。 |
targeting |
使用者必須符合這些條件,才能享有這項優惠。代表 Play 評估是否應傳回優惠時,會考量的條件。開發人員可以自行進一步篩選這些優惠。 |
regionalConfigs[] |
必填。這項優惠的區域專屬設定。至少須包含一個項目。 |
otherRegionsConfig |
Play 日後可能推出的任何新地區設定。 |
offerTags[] |
列出這項產品專屬的自訂標記,最多可達 20 個,並透過 Billing Library API 傳回應用程式。 |
州
訂閱優惠目前的狀態。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED |
預設值,不應使用。 |
DRAFT |
延續過去做法,使用者無法享有這項訂閱優惠。 |
ACTIVE |
新舊使用者皆可享有訂閱優惠。 |
INACTIVE |
新使用者無法享有訂閱優惠。現有使用者仍可存取。 |
SubscriptionOfferPhase
訂閱優惠的單一階段。
| JSON 表示法 |
|---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
| 欄位 | |
|---|---|
recurrenceCount |
必填。這個階段重複的次數。如果這個優惠階段並非免費,系統會在每個週期向使用者收取這個優惠階段的價格。 |
duration |
必填。這個階段單次重複的時間長度。請以 ISO 8601 格式指定。 |
regionalConfigs[] |
必填。這個優惠階段的區域專屬設定。這份清單必須為訂閱優惠的每個區域設定,提供一個項目。 |
otherRegionsConfig |
Play 可能推出的任何新地區定價資訊。 |
RegionalSubscriptionOfferPhaseConfig
單一區域中訂閱優惠單一階段的設定。
| JSON 表示法 |
|---|
{ "regionCode": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "price": { object ( |
| 欄位 | |
|---|---|
regionCode |
必填。不可變動。這項設定適用的區域。 |
| 這個階段的價格覆寫。必填。以下是互斥欄位清單。回應中最多會設定下列其中一個欄位: | |
price |
使用者為這個優惠階段支付的絕對價格。價格不得低於該地區允許的最低價格。 |
relativeDiscount |
從基本方案價格中扣除的折扣百分比,按階段期間比例計算,指定為大於 |
absoluteDiscount |
從基本方案價格中扣除的絕對金額,按階段時間長度比例計算。舉例來說,如果這個區域的基本方案價格為 $12 美元,期限為 1 年,則 3 個月階段的 $1 美元絕對折扣就相當於 $2 美元。折扣後的價格不得低於該地區允許的最低價格。 |
free |
設定這項屬性,即可指定這項優惠可免費取得。 |
| 互斥欄位結束。 | |
RegionalSubscriptionOfferPhaseFreePriceOverride
這個類型沒有任何欄位。
代表訂閱優惠單一階段的免費價格覆寫設定
OtherRegionsSubscriptionOfferPhaseConfig
Play 可能在單一優惠階段推出的任何新地區設定。
| JSON 表示法 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "otherRegionsPrices": { object ( |
| 欄位 | |
|---|---|
| 這個階段的價格覆寫。必填。以下是互斥欄位清單。回應中最多會設定下列其中一個欄位: | |
otherRegionsPrices |
使用者為這個優惠階段支付的絕對價格。價格不得低於 Play 可能推出的任何新地區允許的最低價格。 |
relativeDiscount |
從基本方案價格中扣除的折扣百分比,按階段期間比例計算,指定為大於 |
absoluteDiscounts |
從基本方案價格中扣除的絕對金額,按階段時間長度比例計算。舉例來說,如果這個區域的基本方案價格為 $12 美元,期限為 1 年,則 3 個月階段的 $1 美元絕對折扣就相當於 $2 美元。計算出的價格不得低於 Play 可能推出的任何新地區允許的最低價格。 |
free |
設定這項屬性,即可指定這項優惠可免費取得。 |
| 互斥欄位結束。 | |
OtherRegionsSubscriptionOfferPhasePrices
Play 可能推出的任何新地區定價資訊。
| JSON 表示法 |
|---|
{ "usdPrice": { object ( |
| 欄位 | |
|---|---|
usdPrice |
必填。Play 可能推出的任何新地區,皆以美元計價。 |
eurPrice |
必填。Play 可能推出服務的新地區,將以歐元計價。 |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
這個類型沒有任何欄位。
代表 Play 可能為單一優惠階段推出的任何新地區,所採用的免費價格覆寫設定。
SubscriptionOfferTargeting
定義使用者必須符合的規則,才能獲得這項優惠。
| JSON 表示法 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "acquisitionRule": { object ( |
| 欄位 | |
|---|---|
| 如要由開發人員決定優惠資格,請留空。以下是互斥欄位清單。回應中最多會設定下列其中一個欄位: | |
acquisitionRule |
獲取新客的優惠指定規則。 |
upgradeRule |
升級使用者現有方案的優惠指定規則。 |
| 互斥欄位結束。 | |
AcquisitionTargetingRule
代表以下形式的指定規則:使用者從未訂閱過 {scope}。
| JSON 表示法 |
|---|
{
"scope": {
object ( |
| 欄位 | |
|---|---|
scope |
必填。這項規則考量的訂閱項目範圍。僅允許「這項訂閱項目」和「應用程式中的任何訂閱項目」。 |
TargetingRuleScope
定義指定規則可比對的訂閱項目範圍,根據使用者過去或目前的授權,向他們提供優惠。
| JSON 表示法 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "thisSubscription": { object ( |
| 欄位 | |
|---|---|
| 以下是互斥欄位清單。回應中最多會設定下列其中一個欄位: | |
thisSubscription |
目前指定目標規則的範圍,是定義這項優惠的訂閱項目。 |
anySubscriptionInApp |
目前指定規則的範圍是上層應用程式中的任何訂閱項目。 |
specificSubscriptionInApp |
目前指定規則的範圍是具有指定訂閱 ID 的訂閱項目。必須是同一個父項應用程式中的訂閱項目。 |
| 互斥欄位結束。 | |
TargetingRuleScopeThisSubscription
這個類型沒有任何欄位。
代表定義這項優惠的訂閱項目所對應的指定規則範圍。
TargetingRuleScopeAnySubscriptionInApp
這個類型沒有任何欄位。
代表與父項應用程式中任何訂閱項目對應的指定規則範圍。
UpgradeTargetingRule
代表指定規則,格式為:使用者目前有 {scope} [帳單週期為 {billingPeriod}]。
| JSON 表示法 |
|---|
{
"oncePerUser": boolean,
"scope": {
object ( |
| 欄位 | |
|---|---|
oncePerUser |
每位使用者只能兌換一次這項優惠。如果設為 true,使用者一旦訂閱這項優惠,就無法再次享有。 |
scope |
必填。這項規則考量的訂閱項目範圍。僅允許「這項訂閱項目」和「應用程式中的特定訂閱項目」。 |
billingPeriodDuration |
使用者必須訂閱的特定帳單週期長度 (以 ISO 8601 格式指定),才能符合這項規則的資格。如未指定,則訂閱任何帳單週期的使用者都符合資格。 |
RegionalSubscriptionOfferConfig
單一區域的訂閱優惠設定。
| JSON 表示法 |
|---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
| 欄位 | |
|---|---|
regionCode |
必填。不可變動。這項設定適用的區域代碼,如 ISO 3166-2 所定義,例如「US」。 |
newSubscriberAvailability |
指定區域的訂閱優惠是否適用於新訂閱者。如果這個值設為 false,現有訂閱者的訂閱項目就不會取消。如未指定,則預設為 false。 |
OtherRegionsSubscriptionOfferConfig
Play 可能在指定訂閱優惠中推出的任何新地區設定。
| JSON 表示法 |
|---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
| 欄位 | |
|---|---|
otherRegionsNewSubscriberAvailability |
是否要在 Google Play 日後可能推出的任何新地區提供訂閱優惠。如未指定,則預設為 false。 |
方法 |
|
|---|---|
|
啟用訂閱優惠。 |
|
讀取一或多項訂閱優惠。 |
|
更新整批訂閱優惠。 |
|
更新整批訂閱優惠狀態。 |
|
建立新的訂閱優惠。 |
|
停用訂閱優惠。 |
|
刪除訂閱優惠。 |
|
讀取單一優惠 |
|
列出指定訂閱項目的所有優惠。 |
|
更新現有的訂閱優惠。 |
錯誤代碼
這項資源的作業會傳回下列 HTTP 錯誤代碼:
| 錯誤代碼 | 原因 | 說明 | 解析度 |
|---|