2022년 5월, Play Console에서 정기 결제 제품을 정의하고 관리하는 방식이 변경되었습니다. 이러한 변경을 통해 정기 결제를 판매하는 방식을 유연하게 조정할 수 있으며 정기 결제 관리의 복잡성을 줄일 수 있습니다. 새로운 정기 결제 API를 사용하도록 앱 및 백엔드 통합을 업그레이드하고 나면 다음을 판매할 수 있습니다.
- 선불 요금제: 사용자는 특정 기간을 구매하고, 잔액을 충전하여 액세스를 연장할 수 있습니다.
- 업그레이드 혜택: 사용자가 정기 결제 등급을 업그레이드하거나, 결제 기간을 연장하거나, 선불에서 자동 갱신 요금제로 전환할 때 할인받습니다.
- 맞춤 자격요건: 개발자가 비즈니스 로직과 앱의 자격요건을 결정합니다.
업그레이드하고 나면 정기 결제당 여러 개의 혜택을 더 쉽게 만들고 관리할 수 있습니다. 앞으로 정기 결제가 작동하는 방식에 대해 궁금한 점이 있다면 이 도움말을 참고하세요.
기존의 모든 정기 결제, 앱, 백엔드 통합은 업데이트 전과 동일하게 작동합니다. 즉시 별도의 조치를 취하지 않아도 되며, 시간이 지남에 따라 새로운 정기 결제 기능을 채택할 수 있습니다.
워크플로 변경사항
이미 Play Console을 사용해 왔다면 정기 결제 페이지(Play를 통한 수익 창출 > 제품 > 정기 결제)에서 여러 변경사항이 있음을 확인할 수 있을 것입니다. 대부분의 변경사항은 정기 결제, 기본 요금제, 혜택을 만들고 관리하는 것과 관련이 있습니다. 또한 여기에는 여러 가지 방법이 있습니다.
- 가격 변경: 정기 결제 가격을 변경할 때는 신규 구매에만 적용됩니다. 기존 정기 결제 사용자가 지불하는 가격을 변경하려면 기존 가격 사용자 집단을 사용합니다.
- 이용 가능 지역: 정기 결제를 이용할 수 있는 지역을 선택할 수 있습니다. 해당 지역의 일부에 제공되는 지역별 혜택을 만들 수도 있습니다.
- 지역별 가격: 각 지역의 가격을 지정할 수 있습니다. 여러 (또는 모든) 지역을 선택하고 선택한 통화로 단일 가격을 제공할 수도 있으며, Play에서 선택한 모든 지역에 대해 일회성 통화 변환을 수행합니다. 원하는 경우 가격을 업데이트할 수 있습니다.
이전 정기 결제와 함께 사용하기
2022년 5월 이전에 정기 결제를 생성한 경우 정기 결제 설명, 혜택과 함께 결제 기간, 가격, 무료 체험판/신규 할인 가격에 대해 하나의 설정만 제공되었습니다. 여러 결제 기간 또는 가격을 원할 경우 추가 정기 결제가 필요했습니다.
2022년 5월부터 정기 결제의 혜택(즉, 정기 결제에서 제공하는 '혜택')은 기본 요금제 및 혜택(정기 결제 판매 '방법')과 별도로 정의됩니다. 이 새로운 모델을 사용하면 다양한 방식으로 정기 결제를 더 쉽게 판매할 수 있습니다.
아래 이미지에서 왼쪽은 이전에 정기 결제가 완전히 독립적인 객체로 정의되었던 방식을 보여줍니다. 여러 '정기 결제'에서 서로 다른 결제 기간이나 가격으로 동일한 혜택을 제공한다면 이는 복잡할 수 있습니다. 예를 들어 정기 결제 전반에서 사용자에게 표시되는 설명과 혜택이 동일한지, 앱에서 사용자가 중복 정기 결제를 구매할 수 없는지 확인해야 했습니다.
오른쪽에는 이제 정기 결제가 어떻게 구성되는지 보여줍니다. 정기 결제마다 여러 기본 요금제(각각 여러 혜택 포함)를 적용할 수 있습니다.
전환된 정기 결제
2022년 5월에 이러한 변경사항이 적용되면서 기존 정기 결제는 새 모델로 전환되었습니다. 결과는 다음과 같습니다.
- 정기 결제에서 사용자에게 표시되는 이름, 설명, 혜택 등 정기 결제 판매 방식과 관련 없는 정보를 보관합니다.
- 각 정기 결제에는 기존 정기 결제의 결제 기간 및 자동 갱신 가격이 포함된 단일 기본 요금제가 적용됩니다.
- 정기 결제에 무료 체험판 또는 신규 할인 가격이 제공된 경우, 기본 요금제에 새로운 정기 결제 사용자 자격 기준(예: 이 앱에서 정기 결제를 구매한 적이 없는 사용자만) 및 가격(무료 체험 기간 또는 신규 할인 가격 및 기간)이 포함된 단일 혜택이 적용됩니다.
이렇게 생성된 정기 결제, 기본 요금제, 혜택의 기능은 이전과 동일합니다. 예를 들어 무료 체험 기간을 변경하거나, 정기 결제 설명을 업데이트하거나, 유예 기간을 변경할 수 있습니다.
예 1: 신규 할인 가격이 적용되는 기존 SKU 전환'기본 요금제'라는 이름을 사용하고 제품 ID가 basic1이며 1개월 신규 할인 가격이 제공되는 기존의 월간 정기 결제가 새 모델로 전환된 방식은 다음과 같습니다.
기존 정기 결제가 새 모델로 전환될 때 별도의 정기 결제로 유지되었습니다. 전환 시 SKU를 정기 결제 제품으로 병합하지 않았습니다.
예를 들어 기존 시스템에서의 일반적인 사용 사례는 개발자가 하나의 정기 결제 사용 권한에 관해 여러 개의 정기 결제를 포함할 수 있다는 것이었습니다. 이 경우 제품 ID가 basic1이고 특가가 적용되지 않은 '기본 요금제' SKU가 1개, 제품 ID가 basic2이고 앱에서 정기 결제를 구매한 적이 없는 사용자에게 무료 체험판이 제공되는 '기본 요금제' SKU가 1개 있습니다. 전환이 완료되면 '기본 요금제'라는 동일한 제목 또는 이름에 각각의 제품 ID를 가진 2개의 정기 결제가 생성됩니다.
둘 다 단일 기본 요금제(월간, 자동 갱신)가 적용되며 무료 체험판이 제공되는 기존 SKU는 단일 혜택을 제공하는 정기 결제로 전환됩니다.
이전 버전과 호환되는 혜택
이전에는 Play Console 및 개발자 API에서 정기 결제에 단일 요금제만 포함되도록 정의했습니다. 이제 Play Console 및 개발자 API를 통해 정기 결제에 여러 기본 요금제와 혜택을 포함할 수 있습니다.
이전 개발자 API를 사용하는 앱과 백엔드 통합에는 정기 결제에 단일 요금제가 포함되어야 하므로, Play Console에서는 각 정기 결제에 '이전 버전과 호환되는' 단일 혜택 또는 기본 요금제가 있습니다.
앱 또는 백엔드에서 이전 API 메서드를 사용하는 경우 결제 기간, 가격, 무료 체험판 또는 신규 할인 가격에는 이 기본 요금제 또는 혜택이 사용됩니다. 정기 결제에 다른 기본 요금제나 혜택이 있는 경우 최신 API 메서드를 사용하는 앱에서만 사용할 수 있습니다.
이전 버전과 호환되는 기본 요금제 또는 혜택으로 표시
이전의 정기 결제가 새 모델로 전환되었을 때, 해당 정기 결제에 무료 체험판이나 신규 할인 가격이 포함되어 있었다면 여기에 해당하는 혜택 및 기본 요금제가 이전 버전과 호환되는 것으로 표시되었습니다. 포함되지 않은 경우에는 기본 요금제만 이전 버전과 호환되는 것으로 표시되었습니다.
필요한 경우 이전 버전과 호환되는 기본 요금제나 혜택을 변경할 수 있습니다. 이전 버전과 호환되는 기본 요금제 또는 혜택을 변경하기 전에 이전 API 메서드를 사용하는 앱 버전과 사용할 수 있는 다른 기능에 미칠 수 있는 영향을 신중하게 고려하세요.
이전에 사용 가능했던 기능이 포함된 혜택 또는 기본 요금제만 표시할 수 있으며 예를 들어 선불 요금제, 업그레이드 혜택, 개발자가 결정하는 혜택, 태그는 지원되지 않습니다.
이용 가능 지역 및 지역별 가격
국가 또는 지역의 이용 가능 여부 및 가격을 개별적으로 제어하고 향후 Google Play에서 지원하는 새 위치에 기본 요금제 또는 혜택을 제공할지 여부를 구성할 수 있습니다.
이전에 '기타 국가/지역'을 타겟팅한 경우 이 그룹 내의 모든 국가를 계속 타겟팅하도록 기존 정기 결제를 모두 채웁니다. 이전에 기본 요금제 또는 혜택을 '다른 국가/지역'에서 사용할 수 있도록 설정하지 않았다면 변경되는 것은 없습니다.
기본 요금제 또는 혜택을 만들거나 수정할 때 사용 가능한 국가/지역 관리를 선택하여 모든 위치에서 기본 요금제 또는 혜택을 제공하거나 개별적으로 설정할 수 있습니다. '새 국가/지역' 옵션도 표시됩니다. '새 국가/지역'을 지정하면 Google Play에서 추가 국가/지역에 지원을 추가할 때 이러한 이용 가능 여부 및 가격 설정이 사용됩니다. 이러한 새 국가/지역에 대한 현지 구매자 통화 지원이 포함된 경우에는 일회성 통화 변환이 이루어집니다. '새 국가/지역'을 지정하지 않으면 기본적으로 해당 국가/지역에서 정기 결제가 제공되지 않습니다. 새 국가/지역에 대한 지원이 추가되고 나면 Play Console에서 정기 결제 설정을 수정해서 사용 가능하게 만들 수 있습니다.
가격을 수정할 때 모든 위치를 선택하거나 개별 위치에 대한 가격을 선택할 수 있고, 앞으로 Google Play에서 지원하는 모든 국가/지역의 가격을 설정할 수 있습니다.
프로모션 코드 및 특별 기능 사용하기
현재 여러 정기 결제 기능이 이전 버전과 호환되는 혜택만 지원합니다. 새로운 기능은 다음과 같습니다.
- 정기 결제 프로모션 코드
- 추천 정기 결제
- Google을 통한 정기 결제
Play Console에서 이러한 기능을 사용하면 기본 요금제나 혜택이 아닌 정기 결제만 선택할 수 있습니다. 정기 결제를 선택하면 해당 정기 결제의 이전 버전과 호환되는 혜택이 사용됩니다.
중요: 이러한 기능을 사용하는 정기 결제의 경우, 기능을 사용하는 데 미치는 영향을 신중하게 고려하지 않은 상태에서 이전 버전과 호환되는 혜택을 변경하는 것은 권장하지 않습니다.
정기 결제 제품 변경
전환된 이전 정기 결제에 기본 요금제와 혜택을 추가할 수 있습니다. '이전 버전과 호환되는' 혜택을 변경할 수는 있지만 앱의 이전 버전에 미치는 영향을 고려하세요. 또는 전환된 이전 정기 결제를 그대로 두고 자체 기본 요금제와 혜택으로 새 정기 결제를 만들어 이전 구성과 새 구성을 분리할 수 있습니다. 이렇게 하면 이전 앱 및 통합에서 사용하는 전환된 이전 정기 결제가 명확하게 구분됩니다. 전환된 기존 정기 결제의 변경 여부와 관계없이, 이전 버전의 앱 사용자가 구매할 수 있도록 이전 버전과 호환되는 혜택을 활성 상태로 유지하세요.
새 정기 결제는 여러 기본 요금제 및 혜택, 선불 요금제, 업그레이드 혜택, 기타 새로운 기능으로 구성할 수 있습니다. 구성하는 방법을 자세히 알아보려면 이 도움말을 참고하세요.
예 3: 여러 기본 요금제 및 혜택이 있는 새 정기 결제 생성이 예에는 제품 ID가 basic_new인 '기본 요금제'에 대한 새 정기 결제 제품이 있습니다. 이 정기 결제에는 월별 반복 요금제와 연간 반복 요금제의 두 가지 기본 요금제가 있습니다. 각 요금제에는 사용자가 일반 갱신 주기로 결제할 금액인 기본 가격이 있으며 특별 이벤트 대상이 아닌 경우 첫 구매 시 적용됩니다. 각 요금제의 혜택에 적용되는 자격요건과 할인 기준은 서로 다릅니다. 이렇게 하면 개발자는 사용자가 하나의 정기 결제에서 '기본 요금제'를 획득할 수 있는 다양한 방법을 모두 나타낼 수 있습니다.
여러 기본 요금제와 혜택으로 정기 결제를 구성하는 경우 정확한 API 버전을 사용하여 이러한 새로운 기능을 처리할 수 있도록 Google Play 결제 통합을 업데이트해야 합니다. 자세한 방법은 이전 가이드를 참고하세요.
전환된 정기 결제 비활성화
새로운 정기 결제-기본 요금제-혜택 구조를 활용하는 제품 카탈로그를 만들고 새 제품을 정확하게 처리하도록 통합을 업그레이드한 후, 전환된 원래의 정기 결제를 비활성화하는 것이 좋습니다.
신규 정기 결제 사용자가 특정 제품을 구매하지 못하게 하려면 모든 정기 결제의 기본 요금제와 혜택을 비활성화해야 합니다. 기존 정기 결제는 취소되거나 만료될 때까지 계속해서 자동 갱신됩니다.
이전 버전의 앱에서 발생하는 구매 건수가 감소할 때까지 기다렸다가 전환된 정기 결제를 비활성화하는 것이 좋습니다. 이는 시간이 경과함에 따라 사용자가 앱을 이전 버전에서 업그레이드하면서 자연스럽게 발생합니다. 지원 중단된 API를 사용하는 이전 버전의 경우 전환된 기존 정기 결제에서 점진적으로 구매가 중지됩니다. 특정 시점에 기본 요금제와 혜택을 비활성화하여 기존 정기 결제 판매를 중지할 수 있습니다.
이전 요금제를 정기 결제 중인 사용자는 정기 결제를 갱신하고 계속 이용할 수 있지만, 어떤 버전의 앱에서든 새로 구매할 수 없습니다.
API를 사용하여 정기 결제 카탈로그 관리하기
앞으로도 inappproducts API를 사용하여 정기 결제 카탈로그를 계속 관리할 수는 있습니다. 하지만 그럴 경우 이전 버전과 호환되는 단일 기본 요금제 및 혜택이 적용되어 정기 결제가 이루어지며 새로운 정기 결제 기능을 사용할 수 없게 됩니다. 전환된 정기 결제는 Play Console에서 읽기 전용 모드로 계속 사용할 수 있습니다.
새로운 Monetize Subscriptions API로 이전하여 monetization.subscriptions, monetization.subscriptions.baseplans, monetization.subscriptions.offers 엔드포인트를 사용해 정기 결제를 관리하는 것이 좋습니다. 이 새로운 API를 사용하면 이전 버전과 호환되는 기본 요금제 및 혜택 외에도 사용 가능한 모든 기본 요금제와 혜택을 관리할 수 있습니다. 이 새로운 API로 이전하는 방법을 자세히 알아보려면 이전 가이드를 참고하세요.
Play Console에서 정기 결제를 수정하려면 각 정기 결제 상단에 표시된 메시지에서 정기 결제를 수정 가능하게 설정을 클릭하면 됩니다.