정기 결제 가격 변경

정기 결제 기본 요금제 및 혜택의 가격을 변경할 수 있습니다. 예를 들어 연간 가격 조정이 필요한 디지털 제품이 있거나, 제품의 혜택 세트를 변경하고 이러한 가격 변경사항을 반영하려는 경우가 있을 수 있습니다.

Play Console을 사용하여 정기 결제 가격을 변경하는 방법에 관한 자세한 내용은 Play Console 고객센터의 문서를 참고하세요.

프로그래매틱 방식으로 정기 결제 기본 요금제 가격을 변경하려면 monetization.subscriptions.patch 메서드를 사용하세요. 이 메서드는 변경되는 정기 결제 제품 구성과 함께 Subscription 객체를 수신합니다. 정기 결제의 basePlans 컬렉션에 있는 올바른 기본 요금제 아래의 RegionalBasePlanConfig 객체에서 새 가격을 설정합니다. 이는 대규모 카탈로그가 있고 짧은 기간 내에 모든 제품을 업데이트해야 하거나, 변경사항이 발생할 때 Google Play 정기 결제 제품을 자동으로 변경하는 제품 카탈로그 관리 시스템이 있는 경우 매우 유용할 수 있습니다.

Play Console 변경 로그를 방문하여 이전에 적용한 가격 변경 정보를 확인하는 것도 도움이 될 수 있습니다. 여기에서 확인할 수 있는 정보에는 가격이 업데이트된 시점, 변경을 시작한 주체, 업데이트된 지역 등이 있습니다. 이는 이전 가격 변경사항을 검토해야 하거나 실수로 인한 가격 변경을 검토하여 다음 단계를 판단해야 하는 경우에 도움이 될 수 있습니다.

신규 정기 결제 구매의 가격 변경

기본 요금제 또는 혜택의 가격을 변경하면 추가 조치를 취하지 않아도 모든 신규 구매에 관해 몇 시간 이내에 새 가격이 적용됩니다.

기존 정기 결제 사용자의 가격 변경

정기 결제 가격을 변경해도 기존 정기 결제는 기본적으로 영향을 받지 않습니다. 이들은 갱신 시에 계속해서 기존 기본 요금제 가격을 지불하는 기존 가격 사용자 집단에 배치됩니다.

원하는 경우 기존 정기 결제 사용자를 현재 기본 요금제 가격으로 이동할 수 있습니다. 이 작업을 기존 가격 사용자 집단 종료라고 합니다. 기존 정기 결제 사용자에게는 혜택의 가격 단계 변경사항을 적용할 수 없습니다.

기존 가격 사용자 집단 종료

언제든지 기존 가격 사용자 집단을 종료할 수 있습니다. 이 작업은 각 지역마다 독립적으로 행할 수 있습니다. Play Console에서 기존 가격을 종료하려면 Play Console 고객센터를 참고하세요.

Google Play Developer API로 기존 가격 사용자 집단 종료

기존 가격 사용자 집단을 프로그래매틱 방식으로 종료하려면 monetization.subscriptions.basePlans.migratePrices 메서드를 사용하세요. 이 메서드는 이전 정기 결제 가격을 수신하는 정기 결제 사용자를 지정된 지역의 현재 기본 요금제 가격으로 이전합니다. 이 메서드는 제공된 타임스탬프보다 오래된 이전 가격을 현재 수신하고 있는 사용자에게 가격 변경 알림이 전송되도록 트리거합니다. 이 요청을 보낼 때는 요청 본문에 RegionalPriceMigrationConfig 객체 목록을 포함하여 가격 사용자 집단 이전을 구성합니다.

기존 가격 사용자 집단 사용에 관한 자세한 내용은 Play Console 고객센터를 참고하세요.

가격 인하

기존 가격 사용자 집단을 종료했는데 새 가격이 해당 사용자 집단에 속한 사용자가 지불하는 가격보다 낮은 경우, Google Play는 사용자에게 이메일을 통해 이 사실을 알리며 이러한 정기 결제 사용자는 다음번 기본 요금제 요금 지불 시점에 더 낮은 가격을 지불하게 됩니다.

라이선스 테스터도 가격 인하에 대한 이메일 알림을 받습니다.

가격 인상

기존 가격 사용자 집단을 종료했는데 새 가격이 해당 사용자 집단에 속한 사용자가 지불하는 가격보다 높은 경우 가격이 인상됩니다. 가격 인하는 기존 정기 결제 사용자의 다음번 기본 요금제 요금 지불 시점에 적용되는 반면, 가격 인상에는 사용자의 조치가 필요하거나 필요하지 않을 수 있습니다.

기본적으로 가격 인상은 기존 정기 결제 사용자가 동의하는 변경사항입니다. 사용자는 첫 번째 청구가 이루어지기 전에 인상된 가격을 명시적으로 수락해야 합니다. 그러지 않으면 Google Play에서 자동으로 정기 결제를 취소합니다. 37일의 사전 알림 기간이 지난 후 다음번 기본 요금제 요금 지불 시점에 사용자에게 인상된 가격이 청구됩니다. 이 요금이 청구되기 30일 전부터 Play에서 이메일 및 푸시 알림을 통해 기존 정기 결제 사용자에게 해당 사실을 알립니다.

사용자 집단 이전이 트리거된 후 7일간은 사용자에게 Google Play 알림이 수신되지 않습니다. 즉, Google Play에서 사용자에게 직접 알림을 제공하기 전에 개발자가 기존 정기 결제 사용자에게 해당 사실을 알릴 수 있는 기간은 가격 인상 동의 옵션을 시작한 날로부터 7일간입니다. 이 기간 중에 원래 가격으로 다시 변경함으로써 대기 중인 가격 인상을 취소할 수 있습니다.

7일이 지나면 각 사용자는 새로운 가격으로 갱신되기 30일 전에 Google Play에서 자동 알림을 받습니다.

기존 정기 결제 사용자의 가격이 인상되는 일부 상황에서는 사용자에게 추가 조치를 요구하지 않고 사전 알림을 보내 가격 인상을 진행할 수 있습니다. 이 옵션을 사용하면 사용자가 정기 결제 요금제를 변경하거나 정기 결제를 취소하여 거부하지 않는 이상 사전 알림 기간이 지난 후 다음번 기본 요금제 요금 지불 시점에 새 가격이 청구됩니다. 이 기간은 국가별로 상이하며, 30일 또는 60일입니다. 이 요금이 청구되기 30일 또는 60일 전부터 Play에서 이메일 및 푸시 알림을 통해 기존 정기 결제 사용자에게 해당 사실을 알립니다.

인상 거부는 인상 금액 및 빈도에 제한이 있는 특정 위치에서만 사용할 수 있으며, 특정 개발자 요구사항이 적용됩니다.

이러한 기준을 충족하는 경우 그림 1과 같이 기존 가격 사용자 집단 이전을 인상 거부로 표시할 수 있습니다.

Google Play Console 기존 가격 사용자 집단 이전 인상 거부
그림 1. Play Console을 사용하여 기존 가격 사용자 집단 이전을 인상 거부로 지정합니다.

사용자에게 가격 변경 알리기

기존 가격 사용자 집단을 종료할 때마다 기존 정기 결제 사용자에게 알려야 합니다.

가격 인상 거부를 위해 사용자에게 사전 알림을 제공하고 인앱 알림을 표시해야 합니다. 가격 인상 동의 옵션과 달리 Play에서 사용자에게 직접 알림을 제공하기까지 7일의 대기 기간이 없습니다.

가격 인상 동의 옵션의 경우 사용자에게 사전 알림을 제공하고 가격 인상에 동의해야 한다고 알려야 합니다. 가격 인상 동의 옵션을 시작한 경우 Google Play에서 사용자에게 직접 알림을 제공하기 전에 개발자가 기존 정기 결제 사용자에게 해당 사실을 알릴 수 있는 기간은 7일입니다. 앱에서 영향을 받는 사용자에게 알림을 제공하고 사용자가 새로운 가격을 쉽게 검토할 수 있도록 Play 스토어 정기 결제 화면으로 연결되는 딥 링크를 제공하는 것을 권장합니다. 사용자가 Play 스토어 정기 결제 화면에서 가격 인상 동의 옵션을 검토할 때 그림 2와 유사한 대화상자가 표시됩니다.

사용자에게 정기 결제 가격 변경을 알리는 일반 대화상자
그림 2. 사용자에게 정기 결제 가격 변경을 알리는 예시 대화상자

가격 변경 동의 옵션의 사용자 반응 처리

기존 정기 결제 사용자에게 가격 변경을 통지했고 가격 변경이 가격 인상 동의 옵션이라면 사용자는 새 가격이 적용되기 전에 가격 인상에 동의하거나 거부할 수 있습니다. 동의하는 경우 이 결과를 나타내는 RTDN을 수신하게 됩니다. 이러한 알림을 처리하는 방법은 구매 수명 주기 가이드를 참고하세요.

사용자가 조치를 취하지 않은 상태로 가격 인상 동의 옵션이 적용되는 첫 번째 갱신일이 되면 정기 결제가 자동으로 취소되고 만료됩니다.

실수로 가격 인상 동의 옵션을 시작한 경우

실수로 가격 인상 동의 옵션을 시작한 경우 가격을 원래 가격으로 다시 변경하여 즉시 변경사항을 취소하세요. 7일 이내에 가격을 되돌린다면, 실수로 인한 가격 변경 관련 알림이 기존 정기 결제 사용자에게 표시되지 않습니다. 이 기간에 이루어지는 모든 구매에는 실수로 설정된 가격이 적용됩니다.

중복된 가격 인상 동의 옵션 처리

한 번에 하나의 가격만 변경해야 합니다. 단, 처음 7일 이내에 가격 인상 동의 옵션을 여러 번 실행할 경우 영향을 받는 사용자는 마지막 가격 변경에만 동의하면 됩니다. 예를 들어, 기존 가격 사용자 집단을 가격 인상 동의 옵션으로 종료한 후 다시 가격을 변경하고 이후 또 다른 가격 인상 동의 옵션을 실행했다면, 두 번째 가격 변경만 적용되기 때문에 영향을 받는 사용자는 첫 번째 가격 변경에는 반응하지 않아도 됩니다.

가격 변경 테스트

활성 정기 결제 사용자가 소유한 제품의 정기 결제 가격을 테스트 목적으로 변경하지 마세요.

가격 변경 테스트에 관한 자세한 내용은 테스트 가이드를 참고하세요.

이 섹션의 예에서는 여러 가격 변경 시나리오에서 권장사항을 적용하는 방법을 보여줍니다.

예 1: 월간 정기 결제 가격 인상 동의 옵션

SuperStreamz는 3월 3일에 기존 가격 사용자 집단을 종료함으로써 프리미엄 동영상 스트리밍 정기 결제인 SuperStreams Pro의 가격을 인상했습니다. 1달러를 지불하던 기존 가격 사용자 집단의 사용자들을 현행 기본 요금제 가격인 2달러로 이동했습니다. 가격 변경 시행일은 4월 9일(3월 3일로부터 37일 후)입니다.

윤아는 기존 정기 결제 사용자이며 다음 갱신일이 3월 5일입니다. 시행일 후 첫 번째 갱신일이 5월 5일이므로 3월 5일과 4월 5일에는 이전 가격(1달러)으로 갱신됩니다. 5월 5일에 다시 갱신할 때 새로운 가격(2달러)이 청구됩니다. Google Play에서는 새로운 가격이 적용되는 첫 번째 갱신일로부터 30일 전인 4월 5일에 가격 변경에 관해 윤아에게 알리기 시작합니다.

그림 3. 갱신일이 3월 5일인 월간 정기 결제의 가격 변경 타임라인 다이어그램 예

정우는 기존 정기 결제 사용자이며 다음 갱신일이 3월 29일입니다. 가격 변경이 아직 시행되지 않았으므로 3월 29일에는 이전 가격(1달러)으로 갱신됩니다. 4월 29일에 다시 갱신할 때 새 가격(2달러)이 청구됩니다. 새 가격이 적용되는 첫 번째 갱신일로부터 30일 전인 3월 30일에 가격 변경 알림을 받기 시작합니다.

그림 4. 갱신일이 3월 29일인 월간 정기 결제의 가격 변경 타임라인 다이어그램 예

예 2: 3개월 정기 결제 가격 인상 동의 옵션

FindMyLove는 3월 3일에 기존 가격 사용자 집단을 종료하고 FindMyLove Premium의 3개월 수수료를 1달러에서 기본 요금제 2달러로 인상합니다. 가격 변경 시행일은 4월 9일(3월 3일로부터 37일 후)입니다.

윤아는 기존 정기 결제 사용자이며 다음 갱신일이 3월 5일입니다. 가격 변경이 아직 시행되지 않았으므로 윤아는 이전 가격(1달러)으로 갱신됩니다. 6월 5일에 다시 갱신할 때 새 가격(2달러)이 청구됩니다. 새로운 가격이 적용되는 첫 번째 갱신일로부터 30일 전인 5월 6일에 가격 변경 관련 알림을 받기 시작합니다.

그림 5. 갱신일이 3월 5일인 3개월 정기 결제의 가격 변경 타임라인 다이어그램 예

정우는 기존 정기 결제 사용자이며 다음 갱신일이 4월 11일입니다. 갱신일이 가격 변경 시행일 후이므로 새 가격(2달러)으로 갱신됩니다. 새 가격이 적용되는 첫 번째 갱신일로부터 30일 전인 3월 12일에 가격 변경 관련 알림을 받기 시작합니다.

그림 6. 갱신일이 4월 11일인 3개월 정기 결제의 가격 변경 타임라인 다이어그램 예

예 3: 주간 정기 결제 가격 인상 동의 옵션

CutePetsNews는 3월 3일에 Weekly Dog Alerts 주간 요금을 1달러에서 2달러로 인상하기 위해 기존 가격 사용자 집단을 종료합니다. 가격 변경 시행일은 4월 9일입니다.

윤아는 기존 정기 결제 사용자이며 다음 주간 갱신일이 3월 6일입니다. 가격 변경이 아직 시행되지 않았으므로 3월 6일과 3월 13일, 3월 20일, 3월 27일, 4월 3일에는 이전 가격인 1달러로 갱신됩니다. 4월 10일에 다시 갱신할 때 새 가격(2달러)이 청구됩니다. 새 가격이 적용되는 첫 번째 갱신일로부터 30일 전인 3월 11일에 가격 변경 관련 알림을 받기 시작합니다.

그림 7. 갱신일이 4월 6일인 주간 정기 결제의 일반적인 가격 변경 타임라인 다이어그램

예 4: 월간 정기 결제, 여러 가격 변경 동의 옵션

이 예에서는 여러 건의 가격 변경이 처리되는 방식을 보여줍니다.

3월 3일에 SuperStreamz는 프리미엄 동영상 구독인 SuperStreamz Pro의 가격 이전을 트리거하여 가격을 월 1달러에서 2달러로 인상했습니다. 3월 10일에 개발자가 2차 가격 이전을 트리거하여 가격을 월 3달러로 인상했습니다.

첫 번째 가격 변경 시행일은 4월 9일(3월 3일로부터 37일 후)입니다. 두 번째 가격 변경 시행일은 4월 16일(3월 10일로부터 37일 후)입니다.

윤아의 다음 갱신일은 3월 5일입니다. 시행일 후 첫 번째 갱신일이 5월 5일이므로 3월 5일과 4월 5일에는 이전 가격(1달러)으로 갱신됩니다. 5월 5일에 다시 갱신할 때 새로운 가격(3달러)이 청구됩니다. 7일 고정 기간 내에 가격 변동이 발생했으므로 두 번째 가격 변경에 관한 알림만 받습니다. 새로운 가격이 적용되는 첫 번째 갱신일로부터 30일 전인 4월 5일에 가격 변경 관련 알림을 받기 시작합니다.

그림 8. 가격이 여러 번 변경되고 갱신일이 3월 5일인 월간 정기 결제의 가격 변경 타임라인 다이어그램 예

예 5: 월간 정기 결제 가격 변경 거부

이 예에서는 가격 인상 거부가 처리되는 방식을 보여줍니다.

SuperStreamzPro는 프로그래밍 비용 증가를 감안하여 연간 가격을 조정해야 합니다. 1월 2일에 SuperStreamzPro(프리미엄 동영상 스트리밍 정기 결제)의 가격을 1달러에서 1.30달러로 변경합니다. 이 가격 인상은 가격 이전 거부 기준을 충족합니다. SuperStreamzPro는 즉시 기존 가격 사용자 집단을 종료하고 이전 거부를 지정합니다. 이 사용자 집단에 속한 사용자는 최소 거부 알림 기간이 30일인 지역에 있으므로 새 가격은 2월 1일부터 적용됩니다.

윤아는 매월 14일에 청구되는 기존 정기 결제 사용자입니다. 30일 최소 알림 기간으로 인해 윤아는 1월 14일에 이전 가격(1달러)을 지불합니다. Google Play에서는 1월 15일부터 윤아에게 가격 변경을 알리기 시작하고, 윤아는 2월 14일부터는 새 가격(1.30달러)을 지불하기 시작합니다.