- 리소스: 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[] | 
                
                   
 필수 항목입니다. 현지화된 제목 및 설명 데이터 집합입니다. languageCode가 동일한 중복 항목이 없어야 합니다.  | 
              
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 | 
                
                   
 미국 주 및 지방 판매세를 정확하게 청구할 수 있도록 앱에 스트리밍 상품이 포함되어 있는지 Google에 알려야 합니다. 미국에서만 지원되는 필드입니다.  | 
              
streamingTaxType | 
                
                   
 미국에서 통신세 또는 유흥세를 징수하려면 적절한 세금 카테고리를 선택하세요.  | 
              
OneTimeProductPurchaseOption
일회성 제품의 단일 구매 옵션입니다.
| JSON 표현 | 
|---|
{ "purchaseOptionId": string, "state": enum (  | 
              
| 필드 | |
|---|---|
purchaseOptionId | 
                
                   
 필수 항목입니다. 변경할 수 없습니다. 이 구매 옵션의 고유 식별자입니다. 일회성 제품 내에서 고유해야 합니다. 숫자 또는 소문자로 시작해야 하며, 소문자(a~z), 숫자(0~9), 하이픈(-)만 포함할 수 있습니다. 최대 길이는 63자(영문 기준)입니다.  | 
              
state | 
                
                   
 출력 전용입니다. 구매 옵션의 상태(활성 상태 여부)입니다. 이 필드는 리소스를 업데이트하여 변경할 수 없습니다. 대신 전용 엔드포인트를 사용하세요.  | 
              
regionalPricingAndAvailabilityConfigs[] | 
                
                   
 이 구매 옵션의 지역별 가격 및 이용 가능 여부 정보입니다.  | 
              
newRegionsConfig | 
                
                   
 향후 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로 설정된 경우에만 사용할 수 있습니다. | 
AVAILABLE_IF_RELEASED | 
                이 구매 옵션은 처음에는 사용할 수 없지만 출시된 선주문 혜택을 통해 사용할 수 있습니다. | 
OneTimeProductPurchaseOptionNewRegionsConfig
향후 Play가 출시될 수 있는 새 지역의 가격 정보입니다.
| JSON 표현 | 
|---|
{ "usdPrice": { object (  | 
              
| 필드 | |
|---|---|
usdPrice | 
                
                   
 필수 항목입니다. Play가 출시될 수 있는 새 지역에 사용할 가격(USD)입니다.  | 
              
eurPrice | 
                
                   
 필수 항목입니다. Play가 출시될 수 있는 새 지역에 사용할 가격(EUR)입니다.  | 
              
availability | 
                
                   
 필수 항목입니다. 새 지역 구성의 지역별 사용 가능 여부입니다. AVAILABLE로 설정되면 가격 정보는 향후 Play가 출시될 수 있는 새 지역에 사용됩니다.  | 
              
가용성
새 지역 구성의 사용 가능 여부입니다.
| 열거형 | |
|---|---|
AVAILABILITY_UNSPECIFIED | 
                사용 가능 여부가 지정되지 않았습니다. 사용하면 안 됩니다. | 
AVAILABLE | 
                이 구성은 향후 Play가 출시될 수 있는 새 지역에 사용됩니다. | 
NO_LONGER_AVAILABLE | 
                이 구성은 더 이상 사용할 수 없고 향후 Play가 출시될 수 있는 새 지역에도 사용되지 않습니다. 이 값은 사용 가능 여부가 이전에 AVAILABLE로 설정된 경우에만 사용할 수 있습니다. | 
PurchaseOptionTaxAndComplianceSettings
일회성 제품 구매 옵션의 세금, Google Play 정책, 법률 준수에 관한 세부정보입니다.
| JSON 표현 | 
|---|
{
  "withdrawalRightType": enum ( | 
              
| 필드 | |
|---|---|
withdrawalRightType | 
                
                   
 선택사항입니다. 자격 요건을 충족하는 지역의 사용자에게 배포되는 제품의 디지털 콘텐츠 또는 서비스 분류입니다. 설정되지 않은 경우 기본값은  자세한 내용은 고객센터 도움말을 참고하세요.  | 
              
메서드 | 
            |
|---|---|
                
 | 
              하나 이상의 일회성 제품을 삭제합니다. | 
                
 | 
              하나 이상의 일회성 제품을 읽어옵니다. | 
                
 | 
              하나 이상의 일회성 제품을 생성하거나 업데이트합니다. | 
                
 | 
              일회성 제품을 삭제합니다. | 
                
 | 
              단일 일회성 제품을 읽습니다. | 
                
 | 
              지정된 앱의 모든 일회성 제품을 나열합니다. | 
                
 | 
              일회성 제품을 생성하거나 업데이트합니다. | 
오류 코드
이 리소스의 작업은 다음 HTTP 오류 코드를 반환합니다.
| 오류 코드 | 이유 | 해상도 | 
|---|---|---|
5xx | 
  Google Play 서버의 일반 오류입니다. | 요청을 다시 시도하세요.
     문제가 계속되면 Google Play 계정 관리자에게 문의하거나 지원 요청을 제출하세요. Play 상태 대시보드에서 알려진 서비스 중단이 있는지 확인해 보세요.  | 
409 | 
  동시 실행 업데이트 오류입니다.
     업데이트 중인 객체를 업데이트하려고 시도했습니다. 예를 들어 Play 결제 라이브러리의   | 
  요청을 다시 시도하세요. |