- 리소스: SubscriptionOffer
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 상태
- SubscriptionOfferPhase
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RegionalSubscriptionOfferPhaseConfig
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RegionalSubscriptionOfferPhaseFreePriceOverride
- OtherRegionsSubscriptionOfferPhaseConfig
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- OtherRegionsSubscriptionOfferPhasePrices
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- OtherRegionsSubscriptionOfferPhaseFreePriceOverride
- SubscriptionOfferTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- AcquisitionTargetingRule
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TargetingRuleScope
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TargetingRuleScopeThisSubscription
- TargetingRuleScopeAnySubscriptionInApp
- UpgradeTargetingRule
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- RegionalSubscriptionOfferConfig
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- OtherRegionsSubscriptionOfferConfig
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 메서드
리소스: SubscriptionOffer
일시적인 단일 제안
JSON 표현 |
---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
필드 | |
---|---|
packageName |
필수 항목입니다. 변경할 수 없습니다. 상위 정기 결제가 속한 앱의 패키지 이름입니다. |
productId |
필수 항목입니다. 변경할 수 없습니다. 이 오퍼가 속한 상위 구독의 ID입니다. |
basePlanId |
필수 항목입니다. 변경할 수 없습니다. 이 혜택이 제공되는 기본 요금제의 ID입니다. |
offerId |
필수 항목입니다. 변경할 수 없습니다. 이 정기 결제 혜택의 고유 ID입니다. 기본 요금제 내에서 고유해야 합니다. |
state |
출력 전용입니다. 이 오퍼의 현재 상태입니다. 활성화 및 비활성화 작업을 사용하여 변경할 수 있습니다. 참고: 기본 요금제 상태가 이 상태를 대체하므로 기본 요금제가 활성화되지 않은 경우 활성 혜택이 제공되지 않을 수 있습니다. |
phases[] |
필수 항목입니다. 이 정기 결제 혜택의 단계입니다. 최소 1개의 항목을 포함해야 하며 최대 5개를 포함할 수 있습니다. 사용자는 이러한 모든 단계를 항상 지정된 순서대로 수신합니다. 최초 생성 후에는 단계를 추가, 삭제 또는 재정렬할 수 없습니다. |
targeting |
이 혜택을 이용하기 위해 사용자가 충족해야 하는 요구사항입니다. Play에서 혜택 반환 여부를 결정하기 위해 평가할 요구사항을 나타냅니다. 개발자는 이러한 상품을 직접 추가로 필터링할 수 있습니다. |
regionalConfigs[] |
필수 항목입니다. 이 오퍼의 리전별 구성입니다. 항목을 하나 이상 포함해야 합니다. |
otherRegionsConfig |
향후 Play가 출시될 수 있는 모든 새 위치의 구성입니다. |
offerTags[] |
이 혜택에 지정된 맞춤 태그 최대 20개가 포함된 목록으로, 결제 라이브러리를 통해 앱으로 반환됩니다. |
주
정기 결제 혜택의 현재 상태입니다.
열거형 | |
---|---|
STATE_UNSPECIFIED |
기본값이며 사용해서는 안 됩니다. |
DRAFT |
정기 결제 혜택은 사용자에게 제공되지 않으며 제공된 적이 없습니다. |
ACTIVE |
정기 결제 혜택은 신규 및 기존 사용자에게 제공됩니다. |
INACTIVE |
신규 사용자는 정기 결제 혜택을 사용할 수 없습니다. 기존 사용자는 계속 액세스할 수 있습니다. |
SubscriptionOfferPhase
정기 결제 혜택의 단일 단계입니다.
JSON 표현 |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
필드 | |
---|---|
recurrenceCount |
필수 항목입니다. 이 단계가 반복되는 횟수입니다. 이 혜택 단계가 무료가 아닌 경우 각 반복 구매 시 사용자에게 이 혜택 단계의 가격이 청구됩니다. |
duration |
필수 항목입니다. 이 단계의 단일 반복 기간입니다. ISO 8601 형식으로 지정됩니다. |
regionalConfigs[] |
필수 항목입니다. 이 혜택 단계의 리전별 구성입니다. 이 목록에는 정기 결제 제품에 리전 구성이 있는 각 리전별로 정확히 하나의 항목이 포함되어야 합니다. |
otherRegionsConfig |
Play가 출시될 수 있는 새로운 지역의 가격 정보입니다. |
RegionalSubscriptionOfferPhaseConfig
단일 리전에서 정기 결제 혜택의 단일 단계를 위한 구성입니다.
JSON 표현 |
---|
{ "regionCode": string, // Union field |
필드 | |
---|---|
regionCode |
필수 항목입니다. 변경할 수 없습니다. 이 구성이 적용되는 리전입니다. |
통합 필드 price_override . 이 단계의 가격 재정의입니다. 필수 항목입니다. price_override 은 다음 중 하나여야 합니다. |
|
price |
이 혜택 단계에서 사용자가 지불하는 절대 가격입니다. 가격은 이 지역에 허용되는 최저 가격 이상이어야 합니다. |
relativeDiscount |
사용자가 이 혜택 단계에 대해 지불하는 단계 기간 동안 일할 계산된 기본 요금제 가격의 비율입니다. 예를 들어 이 지역의 기본 요금제 가격이 1년 동안 $12인 경우, 3개월 동안 50% 할인되는 금액은 $1.50에 해당합니다. 할인율은 0보다 크고 1보다 작은 분수로 지정해야 합니다. 최종 가격은 가장 가까운 청구 가능 단위로 반올림됩니다 (예: USD의 경우 센트). 할인 가격이 이 지역에서 허용되는 최저 가격보다 작으면 상대적 할인이 유효하지 않은 것으로 간주됩니다. |
absoluteDiscount |
사용자가 이 혜택 단계에 대해 지불하는 단계 기간 동안 일할 계산된 기본 요금제 가격에서 차감된 절대 금액입니다. 예를 들어 이 지역의 기본 요금제 가격이 1년 동안 12달러인 경우 3개월 동안 1달러의 절대 할인은 2달러의 가격에 해당합니다. 결과로 반환된 가격은 이 지역에 허용되는 최저 가격보다 작을 수 없습니다. |
free |
이 오퍼를 무료로 받도록 지정합니다. |
RegionalSubscriptionOfferPhaseFreePriceOverride
이 유형에는 필드가 없습니다.
정기 결제 혜택의 단일 단계에 대한 무료 가격 재정의 구성을 나타냅니다.
OtherRegionsSubscriptionOfferPhaseConfig
단일 혜택 단계에서 Play가 출시될 수 있는 새로운 위치의 구성
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드 price_override . 이 단계의 가격 재정의입니다. 필수 항목입니다. price_override 은 다음 중 하나여야 합니다. |
|
otherRegionsPrices |
이 혜택 단계에서 사용자가 지불하는 절대 가격입니다. 가격은 Play가 출시될 수 있는 새로운 지역에 허용되는 최저 가격 이상이어야 합니다. |
relativeDiscount |
사용자가 이 혜택 단계에 대해 지불하는 단계 기간 동안 일할 계산된 기본 요금제 가격의 비율입니다. 예를 들어 이 지역의 기본 요금제 가격이 1년 동안 $12인 경우, 3개월 동안 50% 할인되는 금액은 $1.50에 해당합니다. 할인율은 0보다 크고 1보다 작은 분수로 지정해야 합니다. 최종 가격은 가장 가까운 청구 가능 단위로 반올림됩니다 (예: USD의 경우 센트). 할인 가격이 Play가 출시될 수 있는 새로운 위치에서 허용되는 최저 가격보다 적을 경우 상대적 할인은 유효하지 않은 것으로 간주됩니다. |
absoluteDiscounts |
사용자가 이 혜택 단계에 대해 지불하는 단계 기간 동안 일할 계산된 기본 요금제 가격에서 차감된 절대 금액입니다. 예를 들어 이 지역의 기본 요금제 가격이 1년 동안 12달러인 경우 3개월 동안 1달러의 절대 할인은 2달러의 가격에 해당합니다. 최종 가격은 Play가 출시될 수 있는 새로운 위치에 허용되는 최저 가격보다 작을 수 없습니다. |
free |
이 오퍼를 무료로 받도록 지정합니다. |
OtherRegionsSubscriptionOfferPhasePrices
Play가 출시될 수 있는 새로운 지역의 가격 정보입니다.
JSON 표현 |
---|
{ "usdPrice": { object ( |
필드 | |
---|---|
usdPrice |
필수 항목입니다. Play가 출시되는 새로운 국가에서 사용할 수 있는 미국 달러(USD) 가격 |
eurPrice |
필수 항목입니다. Play가 출시되는 새로운 국가에서 사용할 수 있는 가격(유로)입니다. |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
이 유형에는 필드가 없습니다.
단일 혜택 단계를 위해 Play에서 출시할 수 있는 새 위치의 무료 가격 재정의 구성을 나타냅니다.
SubscriptionOfferTargeting
사용자가 이 혜택을 받기 위해 충족해야 하는 규칙을 정의합니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드 rule . 개발자가 결정한 혜택 자격 요건을 충족하려면 비워 두세요. rule 은 다음 중 하나여야 합니다. |
|
acquisitionRule |
신규 사용자 획득을 위한 혜택 타겟팅 규칙입니다. |
upgradeRule |
사용자 업그레이드를 위한 혜택 타겟팅 규칙 관리할 수 있습니다. |
AcquisitionTargetingRule
형식의 타겟팅 규칙을 나타냅니다. 사용자가 이전에 {scope}을 사용한 적이 없습니다.
JSON 표현 |
---|
{
"scope": {
object ( |
필드 | |
---|---|
scope |
필수 항목입니다. 이 규칙에서 고려하는 구독 범위입니다. '이 정기 결제'만 허용 '앱에서 정기 결제'를 선택할 수 있습니다 |
TargetingRuleScope
이전 또는 현재 사용 권한을 기반으로 사용자에게 혜택을 타겟팅하기 위해 타겟팅 규칙을 일치시킬 수 있는 정기 결제 범위를 정의합니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
thisSubscription |
현재 타겟팅 규칙의 범위는 이 쿠폰이 정의된 정기 결제입니다. |
anySubscriptionInApp |
현재 타겟팅 규칙의 범위는 상위 앱의 모든 구독입니다. |
specificSubscriptionInApp |
현재 타겟팅 규칙의 범위는 지정된 구독 ID의 구독입니다. 동일한 상위 앱 내의 정기 결제여야 합니다. |
TargetingRuleScopeThisSubscription
이 유형에는 필드가 없습니다.
이 쿠폰이 정의된 구독에 해당하는 타겟팅 규칙 범위를 나타냅니다.
TargetingRuleScopeAnySubscriptionInApp
이 유형에는 필드가 없습니다.
상위 앱의 모든 구독에 해당하는 타겟팅 규칙 범위를 나타냅니다.
UpgradeTargetingRule
형식의 타겟팅 규칙을 나타냅니다. 사용자에게 현재 {scope}[결제 기간 {billing_period}]이(가) 있습니다.
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 |
향후 Play가 새로운 지역에서 정기 결제 혜택을 출시할 수 있는지 여부입니다. 지정하지 않으면 기본값은 false입니다. |
메서드 |
|
---|---|
|
정기 결제 혜택을 활성화합니다. |
|
하나 이상의 구독 혜택을 읽습니다. |
|
정기 결제 혜택 배치를 업데이트합니다. |
|
정기 결제 혜택 상태를 일괄 업데이트합니다. |
|
새 정기 결제 혜택을 만듭니다. |
|
정기 결제 혜택을 비활성화합니다. |
|
구독 혜택을 삭제합니다. |
|
단일 혜택 읽기 |
|
지정된 구독의 모든 오퍼를 나열합니다. |
|
기존 정기 결제 혜택을 업데이트합니다. |