- 資源:OneTimeProductOffer
 - 狀態
 - OneTimeProductPreOrderOffer
 - PreOrderPriceChangeBehavior
 - OneTimeProductDiscountedOffer
 - RegionalPricingAndAvailabilityConfig
 - OneTimeProductOfferNoPriceOverrideOptions
 - 適用地區
 - 方法
 
資源:OneTimeProductOffer
一次性產品的單一方案。
| JSON 表示法 | 
|---|
{ "packageName": string, "productId": string, "purchaseOptionId": string, "offerId": string, "state": enum (  | 
              
| 欄位 | |
|---|---|
packageName | 
                
                   
 必要欄位。不可變更。父項產品所屬應用程式的套件名稱。  | 
              
productId | 
                
                   
 必要欄位。不可變更。這項方案所屬的父項產品 ID。  | 
              
purchaseOptionId | 
                
                   
 必要欄位。不可變更。此優惠所擴充的購買選項 ID。  | 
              
offerId | 
                
                   
 必要欄位。不可變更。這項產品方案的 ID。不得重複用於購買選項。只能使用小寫字母 (a-z)、數字 (0-9) 和連字號 (-),且開頭必須是數字或小寫字母。長度上限為 63 個半形字元。  | 
              
state | 
                
                   
 僅供輸出。這項優惠的目前狀態。更新資源後,這個欄位無法變更。請改用專屬端點。  | 
              
regionalPricingAndAvailabilityConfigs[] | 
                
                   
 這項商品的一組區域價格和供應情形資訊。不得有重複的項目,且這些項目必須具有相同的 regionCode。  | 
              
offerTags[] | 
                
                   
 (選用步驟) 最多 20 個為這項產品指定的自訂標記清單,並透過帳單程式庫傳回應用程式。  | 
              
regionsVersion | 
                
                   
 僅供輸出。用於產生一次性產品資訊的區域設定版本。  | 
              
聯集欄位 offer_type。這項優惠的類型。必須設定其中一個。offer_type 只能是下列其中一項: | 
              |
preOrderOffer | 
                
                   
 預購優惠。  | 
              
discountedOffer | 
                
                   
 折扣優惠。  | 
              
州
優惠的目前狀態。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED | 
                預設值,不應使用。 | 
DRAFT | 
                使用者無法享有這項優惠,且從未享有過。 | 
ACTIVE | 
                只要符合條件,使用者就能享有優惠。 | 
CANCELLED | 
                此狀態僅適用於預購商品。優惠已取消,使用者無法再享有。與這項優惠相關的所有待處理訂單已取消。 | 
INACTIVE | 
                這項狀態僅適用於折扣優惠。使用者無法再享有這項優惠。 | 
OneTimeProductPreOrderOffer
預購優惠專用的設定。
| JSON 表示法 | 
|---|
{
  "startTime": string,
  "endTime": string,
  "releaseTime": string,
  "priceChangeBehavior": enum ( | 
              
| 欄位 | |
|---|---|
startTime | 
                
                   
 必要欄位。預購開始時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
endTime | 
                
                   
 必要欄位。預購停止時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
releaseTime | 
                
                   
 必要欄位。與預購活動相關聯的產品發布時間,以及預購訂單的完成時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
priceChangeBehavior | 
                
                   
 必要欄位。不可變更。指定價格異動對先前預購訂單的影響。  | 
              
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 | 
                
                   
 優惠開始提供的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
endTime | 
                
                   
 優惠停止提供的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
redemptionLimit | 
                
                   
 (選用步驟) 這項優惠可兌換的次數。如果未設定或設為 0,表示可無限次兌換優惠。否則必須是介於 1 到 50 之間的數字 (含這兩個數字)。  | 
              
RegionalPricingAndAvailabilityConfig
為一次性產品優惠設定區域價格和供應情形。
| JSON 表示法 | 
|---|
{ "regionCode": string, "availability": enum (  | 
              
| 欄位 | |
|---|---|
regionCode | 
                
                   
 必要欄位。這項設定適用的區域代碼,如 ISO 3166-2 所定義,例如 「US」。  | 
              
availability | 
                
                   
 必要欄位。這個區域的供應情形。  | 
              
聯集欄位 price_override。這項優惠的價格覆寫。必須設定其中一個。price_override 只能是下列其中一項: | 
              |
noOverride | 
                
                   
 系統會使用這個區域的購買選項中定義的價格。  | 
              
relativeDiscount | 
                
                   
 使用者為這項優惠支付的購買選項價格比例。舉例來說,如果這個區域的購買選項價格為 $12 美元,50% 的折扣就相當於 $6 美元。折扣必須指定為大於 0 且小於 1 的分數。系統會將計算結果四捨五入至最接近的可計費單位 (例如美元的 cents)。如果折扣價低於該地區允許的最低價格,相對折扣就會視為無效。  | 
              
absoluteDiscount | 
                
                   
 從購買選項價格扣除的折扣絕對值。 應介於 0 和購買選項價格之間。  | 
              
OneTimeProductOfferNoPriceOverrideOptions
這個類型沒有任何欄位。
一次性產品優惠方案的選項,不含區域價格覆寫。
可用性
優惠適用情形。
| 列舉 | |
|---|---|
AVAILABILITY_UNSPECIFIED | 
                供應情形不明。不得使用。 | 
AVAILABLE | 
                使用者可享有這項優惠。 | 
NO_LONGER_AVAILABLE | 
                使用者已無法再享有這項優惠。只有在先前將供應情形設為「可供預訂」時,才能使用這個值。 | 
方法 | 
            |
|---|---|
                
 | 
              啟用一次性產品優惠。 | 
                
 | 
              刪除一或多項一次性產品優惠。 | 
                
 | 
              讀取一或多項一次性產品優惠。 | 
                
 | 
              建立或更新一或多個一次性產品優惠。 | 
                
 | 
              更新一批一次性產品方案狀態。 | 
                
 | 
              取消一次性產品優惠。 | 
                
 | 
              停用一次性產品優惠。 | 
                
 | 
              列出特定應用程式、產品或購買選項的所有方案。 | 
錯誤代碼
這項資源的作業會傳回下列 HTTP 錯誤碼:
| 錯誤代碼 | 原因 | 解析度 | 
|---|---|---|
5xx | 
  Google Play 伺服器發生一般錯誤。 | 重試要求。
     如果問題持續發生,請與 Google Play 帳戶管理員聯絡,或提交支援要求。 建議查看 Play 狀態資訊主頁,瞭解是否有已知服務中斷情形。  | 
409 | 
  並行更新錯誤。
     嘗試更新正在更新的物件。舉例來說,購買交易同時透過呼叫 Play 帳款服務程式庫的   | 
  重試要求。 |