REST Resource: monetization.onetimeproducts.purchaseOptions.offers

資源:OneTimeProductOffer

一次性產品的單一方案。

JSON 表示法
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "offerId": string,
  "state": enum (State),
  "regionalPricingAndAvailabilityConfigs": [
    {
      object (RegionalPricingAndAvailabilityConfig)
    }
  ],
  "offerTags": [
    {
      object (OfferTag)
    }
  ],
  "regionsVersion": {
    object (RegionsVersion)
  },

  // Union field offer_type can be only one of the following:
  "preOrderOffer": {
    object (OneTimeProductPreOrderOffer)
  },
  "discountedOffer": {
    object (OneTimeProductDiscountedOffer)
  }
  // End of list of possible types for union field offer_type.
}
欄位
packageName

string

必要欄位。不可變更。父項產品所屬應用程式的套件名稱。

productId

string

必要欄位。不可變更。這項方案所屬的父項產品 ID。

purchaseOptionId

string

必要欄位。不可變更。此優惠所擴充的購買選項 ID。

offerId

string

必要欄位。不可變更。這項產品方案的 ID。不得重複用於購買選項。只能使用小寫字母 (a-z)、數字 (0-9) 和連字號 (-),且開頭必須是數字或小寫字母。長度上限為 63 個半形字元。

state

enum (State)

僅供輸出。這項優惠的目前狀態。更新資源後,這個欄位無法變更。請改用專屬端點。

regionalPricingAndAvailabilityConfigs[]

object (RegionalPricingAndAvailabilityConfig)

這項商品的一組區域價格和供應情形資訊。不得有重複的項目,且這些項目必須具有相同的 regionCode。

offerTags[]

object (OfferTag)

(選用步驟) 最多 20 個為這項產品指定的自訂標記清單,並透過帳單程式庫傳回應用程式。

regionsVersion

object (RegionsVersion)

僅供輸出。用於產生一次性產品資訊的區域設定版本。

聯集欄位 offer_type。這項優惠的類型。必須設定其中一個。offer_type 只能是下列其中一項:
preOrderOffer

object (OneTimeProductPreOrderOffer)

預購優惠。

discountedOffer

object (OneTimeProductDiscountedOffer)

折扣優惠。

優惠的目前狀態。

列舉
STATE_UNSPECIFIED 預設值,不應使用。
DRAFT 使用者無法享有這項優惠,且從未享有過。
ACTIVE 只要符合條件,使用者就能享有優惠。
CANCELLED 此狀態僅適用於預購商品。優惠已取消,使用者無法再享有。與這項優惠相關的所有待處理訂單都已取消。
INACTIVE 這項狀態僅適用於折扣優惠。使用者無法再享有這項優惠。

OneTimeProductPreOrderOffer

預購優惠專用的設定。

JSON 表示法
{
  "startTime": string,
  "endTime": string,
  "releaseTime": string,
  "priceChangeBehavior": enum (PreOrderPriceChangeBehavior)
}
欄位
startTime

string (Timestamp format)

必要欄位。預購開始時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

endTime

string (Timestamp format)

必要欄位。預購停止提供的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

releaseTime

string (Timestamp format)

必要欄位。與預購相關聯的產品發布時間,以及預購訂單的完成時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

priceChangeBehavior

enum (PreOrderPriceChangeBehavior)

必要欄位。不可變更。指定價格異動對先前預購的影響。

PreOrderPriceChangeBehavior

指定價格異動對先前預購的影響。

列舉
PRE_ORDER_PRICE_CHANGE_BEHAVIOR_UNSPECIFIED 未指定價格異動行為。不得使用。
PRE_ORDER_PRICE_CHANGE_BEHAVIOR_TWO_POINT_LOWEST 買家將以預購時的初始價格和推出當天的最終價格中較低者付費。
PRE_ORDER_PRICE_CHANGE_BEHAVIOR_NEW_ORDERS_ONLY 無論預購後價格是否異動,買家都會以預購時的價格購買。

OneTimeProductDiscountedOffer

折扣優惠專屬設定。

JSON 表示法
{
  "startTime": string,
  "endTime": string,
  "redemptionLimit": string
}
欄位
startTime

string (Timestamp format)

優惠開始提供的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

endTime

string (Timestamp format)

優惠停止提供的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

redemptionLimit

string (int64 format)

(選用步驟) 這項優惠可兌換的次數,如果未設定或設為 0,表示可無限次兌換優惠。否則必須是介於 1 到 50 之間的數字 (含這兩個數字)。

RegionalPricingAndAvailabilityConfig

一次性產品優惠的區域價格和供應情形設定。

JSON 表示法
{
  "regionCode": string,
  "availability": enum (Availability),

  // Union field price_override can be only one of the following:
  "noOverride": {
    object (OneTimeProductOfferNoPriceOverrideOptions)
  },
  "relativeDiscount": number,
  "absoluteDiscount": {
    object (Money)
  }
  // End of list of possible types for union field price_override.
}
欄位
regionCode

string

必要欄位。這項設定適用的區域代碼,如 ISO 3166-2 所定義,例如 「US」。

availability

enum (Availability)

必要欄位。這個區域的供應情形。

聯集欄位 price_override。這項優惠的價格覆寫。必須設定其中一個。price_override 只能是下列其中一項:
noOverride

object (OneTimeProductOfferNoPriceOverrideOptions)

系統會使用這個區域的購買選項中定義的價格。

relativeDiscount

number

使用者為這項優惠支付的購買選項價格比例。舉例來說,如果這個區域的購買選項價格為 $12 美元,50% 的折扣即為 $6 美元。折扣必須指定為大於 0 且小於 1 的分數。計算出的價格會四捨五入至最接近的可計費單位 (例如美元的 cents)。如果折扣價低於該地區允許的最低價格,相對折扣就會視為無效。

absoluteDiscount

object (Money)

從購買選項價格扣除的折扣絕對值。

應介於 0 和購買選項價格之間。

OneTimeProductOfferNoPriceOverrideOptions

這個類型沒有任何欄位。

一次性產品優惠的選項,不含區域價格覆寫。

可用性

優惠適用情形。

列舉
AVAILABILITY_UNSPECIFIED 供應情形不明。不得使用。
AVAILABLE 使用者可享有這項優惠。
NO_LONGER_AVAILABLE 使用者已無法再享有這項優惠。只有在先前將供應情形設為「可供預訂」時,才能使用這個值。

方法

activate

啟用一次性產品優惠。

batchDelete

刪除一或多項一次性產品優惠。

batchGet

讀取一或多項一次性產品優惠。

batchUpdate

建立或更新一或多個一次性產品優惠。

batchUpdateStates

更新一批一次性產品方案狀態。

cancel

取消一次性產品優惠。

deactivate

停用一次性產品優惠。

list

列出特定應用程式、產品或購買選項的所有方案。