- 資源:OneTimeProduct
 - OneTimeProductListing
 - OneTimeProductTaxAndComplianceSettings
 - RegionalTaxConfig
 - OneTimeProductPurchaseOption
 - 狀態
 - OneTimeProductBuyPurchaseOption
 - OneTimeProductRentPurchaseOption
 - RegionalPricingAndAvailabilityConfig
 - 適用地區
 - OneTimeProductPurchaseOptionNewRegionsConfig
 - 適用地區
 - PurchaseOptionTaxAndComplianceSettings
 - 方法
 
資源:OneTimeProduct
應用程式的單一一次性產品。
| JSON 表示法 | 
|---|
{ "packageName": string, "productId": string, "listings": [ { object (  | 
              
| 欄位 | |
|---|---|
packageName | 
                
                   
 必要欄位。不可變更。父項應用程式的套件名稱。  | 
              
productId | 
                
                   
 必要欄位。不可變更。產品的專屬產品 ID。在父項應用程式中不得重複。產品 ID 開頭必須是數字或小寫字母,而且可以包含數字 (0-9)、小寫字母 (a-z)、底線 (_) 和半形句號 (.)。  | 
              
listings[] | 
                
                   
 必要欄位。一組本地化標題和說明資料。不得有重複的項目,且語言代碼相同。  | 
              
taxAndComplianceSettings | 
                
                   
 稅金和法律遵循相關詳細資料。  | 
              
purchaseOptions[] | 
                
                   
 必要欄位。這項一次性產品的購買選項組合。  | 
              
restrictedPaymentCountries | 
                
                   
 (選用步驟) 限制只能以在該國家/地區登錄的付款方式購買這項一次性產品。如果留空,系統不會套用任何付款地區限制。  | 
              
offerTags[] | 
                
                   
 (選用步驟) 為這項一次性產品指定的自訂標記 (最多 20 個),並透過帳單程式庫傳回應用程式。這個產品的購買選項和優惠方案也會在帳單程式庫中收到這些標記。  | 
              
regionsVersion | 
                
                   
 僅供輸出。用於產生一次性產品的區域設定版本。  | 
              
OneTimeProductListing
一次性產品的區域商店資訊。
| JSON 表示法 | 
|---|
{ "languageCode": string, "title": string, "description": string }  | 
              
| 欄位 | |
|---|---|
languageCode | 
                
                   
 必要欄位。這項房源資訊的語言,如 BCP-47 所定義,例如 「en-US」。  | 
              
title | 
                
                   
 必要欄位。這項產品在商家資訊語言中的名稱。長度上限為 55 個半形字元。  | 
              
description | 
                
                   
 必要欄位。以這項商家資訊的語言顯示產品說明。長度上限為 200 個字元。  | 
              
OneTimeProductTaxAndComplianceSettings
一次性產品的稅務、Google Play 政策和法規遵循詳細資料。
| JSON 表示法 | 
|---|
{
  "regionalTaxConfigs": [
    {
      object ( | 
              
| 欄位 | |
|---|---|
regionalTaxConfigs[] | 
                
                   
 區域稅金設定。  | 
              
isTokenizedDigitalAsset | 
                
                   
 這項一次性產品是否聲明為代碼化數位資產。  | 
              
RegionalTaxConfig
特定地理區域的稅務詳細資料。
| JSON 表示法 | 
|---|
{ "regionCode": string, "taxTier": enum (  | 
              
| 欄位 | |
|---|---|
regionCode | 
                
                   
 必要欄位。這項設定適用的區域代碼,如 ISO 3166-2 所定義,例如「US」。  | 
              
taxTier | 
                
                   
 指定減免稅率的稅率層級。開發人員若在各個地區販售數位新聞、雜誌、報紙、書籍或有聲書,或許就能享有較低的稅率。 瞭解詳情。  | 
              
eligibleForStreamingServiceTaxRate | 
                
                   
 您必須向我們說明應用程式是否含有串流產品,以便正確繳納美國的州銷售稅和地方銷售稅。此欄位僅適用於美國。  | 
              
streamingTaxType | 
                
                   
 如要在美國收取通訊稅或娛樂稅,請選擇適當的稅目。 瞭解詳情。  | 
              
OneTimeProductPurchaseOption
一次性產品的單一購買選項。
| JSON 表示法 | 
|---|
{ "purchaseOptionId": string, "state": enum (  | 
              
| 欄位 | |
|---|---|
purchaseOptionId | 
                
                   
 必要欄位。不可變更。這項購買選項的專屬 ID。不得重複用於一次性產品。只能使用小寫字母 (a-z)、數字 (0-9) 和連字號 (-),且開頭必須是數字或小寫字母。長度上限為 63 個半形字元。  | 
              
state | 
                
                   
 僅供輸出。購買選項的狀態,即是否有效。更新資源後,這個欄位無法變更。請改用專屬端點。  | 
              
regionalPricingAndAvailabilityConfigs[] | 
                
                   
 這個購買選項的區域價格和供應情形資訊。  | 
              
newRegionsConfig | 
                
                   
 Google Play 日後可能推出的新地區價格資訊。如果省略,日後 Play 在新地點推出時,購買選項將不會自動提供。  | 
              
offerTags[] | 
                
                   
 (選用步驟) 最多 20 個為這個購買選項指定的自訂標記清單,並透過結帳程式庫傳回應用程式。這個購買選項的方案也會在帳單程式庫中收到這些標記。  | 
              
taxAndComplianceSettings | 
                
                   
 (選用步驟) 稅金和法律遵循相關詳細資料。  | 
              
聯集欄位 purchase_option_type。這個購買選項的類型。必須設定其中一個。purchase_option_type 只能是下列其中一項: | 
              |
buyOption | 
                
                   
 可供購買的選項。  | 
              
rentOption | 
                
                   
 可租借的購買選項。  | 
              
州
購買選項的目前狀態。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED | 
                預設值,不應使用。 | 
DRAFT | 
                使用者無法選擇此購買選項,且從未提供此選項。 | 
ACTIVE | 
                使用者可以選擇購買。 | 
INACTIVE | 
                使用者無法再選擇此購買選項。 | 
INACTIVE_PUBLISHED | 
                購買選項已無法購買,但我們仍透過 Play 帳款服務程式庫公開其優惠,以確保回溯相容性。只有自動遷移的購買選項會處於這個狀態。 | 
OneTimeProductBuyPurchaseOption
可供購買的選項。
| JSON 表示法 | 
|---|
{ "legacyCompatible": boolean, "multiQuantityEnabled": boolean }  | 
              
| 欄位 | |
|---|---|
legacyCompatible | 
                
                   
 (選用步驟) 這個購買選項是否適用於不支援一次性產品模型的舊版 PBL 流程。 最多可將一個「購買」購買選項標示為回溯相容。  | 
              
multiQuantityEnabled | 
                
                   
 (選用步驟) 這個購買選項是否允許多量購買。多量購買功能可讓買家在單次結帳時購買多件商品。  | 
              
OneTimeProductRentPurchaseOption
可租借的購買選項。
| JSON 表示法 | 
|---|
{ "rentalPeriod": string, "expirationPeriod": string }  | 
              
| 欄位 | |
|---|---|
rentalPeriod | 
                
                   
 必要欄位。使用者擁有授權的時間長度。購買流程完成後開始付費。以 ISO 8601 格式指定。  | 
              
expirationPeriod | 
                
                   
 (選用步驟) 使用者開始使用授權後,授權遭撤銷前的時間長度。以 ISO 8601 格式指定。  | 
              
RegionalPricingAndAvailabilityConfig
購買選項的區域價格和供應情形設定。
| JSON 表示法 | 
|---|
{ "regionCode": string, "price": { object (  | 
              
| 欄位 | |
|---|---|
regionCode | 
                
                   
 必要欄位。這項設定適用的區域代碼,如 ISO 3166-2 所定義,例如 「US」。  | 
              
price | 
                
                   
 指定區域的購買選項價格。必須以與指定區域連結的貨幣設定。  | 
              
availability | 
                
                   
 購買選項的適用情形。  | 
              
可用性
購買選項的適用情形。
| 列舉 | |
|---|---|
AVAILABILITY_UNSPECIFIED | 
                供應情形不明。不得使用。 | 
AVAILABLE | 
                使用者可以選擇購買。 | 
NO_LONGER_AVAILABLE | 
                使用者將無法再選擇此購買選項。只有在先前將供應情形設為「可供預訂」時,才能使用這個值。 | 
AVAILABLE_IF_RELEASED | 
                購買選項一開始無法使用,但透過已發布的預購優惠提供。 | 
OneTimeProductPurchaseOptionNewRegionsConfig
Play 未來可能推出的新地區價格資訊。
| JSON 表示法 | 
|---|
{ "usdPrice": { object (  | 
              
| 欄位 | |
|---|---|
usdPrice | 
                
                   
 必要欄位。Play 可能會推出新地區,因此請輸入以美元計價的價格。  | 
              
eurPrice | 
                
                   
 必要欄位。Play 可能會推出新地區,因此請提供以歐元計價的價格。  | 
              
availability | 
                
                   
 必要欄位。新區域設定的區域供應情形。如果設為「適用」,日後 Play 在新區域推出時,會使用這項價格資訊。  | 
              
可用性
新區域設定的供應情形。
| 列舉 | |
|---|---|
AVAILABILITY_UNSPECIFIED | 
                供應情形不明。不得使用。 | 
AVAILABLE | 
                日後 Play 在新地區推出時,就會使用這項設定。 | 
NO_LONGER_AVAILABLE | 
                這項設定已無法使用,且不會用於 Play 日後可能推出的任何新地區。只有在先前將供應情形設為「可供預訂」時,才能使用這個值。 | 
PurchaseOptionTaxAndComplianceSettings
一次性產品購買選項的稅務、Google Play 政策和法律遵循詳細資料。
| JSON 表示法 | 
|---|
{
  "withdrawalRightType": enum ( | 
              
| 欄位 | |
|---|---|
withdrawalRightType | 
                
                   
 (選用步驟) 發行至適用地區的產品,屬於數位內容或服務。 如未設定,則預設為  詳情請參閱這篇說明中心文章。  | 
              
方法 | 
            |
|---|---|
                
 | 
              刪除一或多個一次性產品。 | 
                
 | 
              讀取一或多項一次性產品。 | 
                
 | 
              建立或更新一或多個一次性產品。 | 
                
 | 
              刪除一次性產品。 | 
                
 | 
              讀取單一一次性產品。 | 
                
 | 
              列出指定應用程式下的所有一次性商品。 | 
                
 | 
              建立或更新一次性產品。 | 
錯誤代碼
這項資源的作業會傳回下列 HTTP 錯誤碼:
| 錯誤代碼 | 原因 | 解析度 | 
|---|---|---|
5xx | 
  Google Play 伺服器發生一般錯誤。 | 重試要求。
     如果問題持續發生,請與 Google Play 帳戶管理員聯絡,或提交支援要求。 建議查看 Play 狀態資訊主頁,瞭解是否有已知服務中斷情形。  | 
409 | 
  並行更新錯誤。
     嘗試更新正在更新的物件。舉例來說,購買交易同時透過呼叫 Play 帳款服務程式庫的   | 
  重試要求。 |