본문 바로가기

Effective */Effective Android

[Google Play 인앱 개념] 계정보류/복원/일시정지/재구독

android-developers.googleblog.com/2020/06/new-features-to-acquire-and-retain-subscribers.html

계정보류

 

- 정의 : 사용자가 구독을 갱신하려고했지만 결제 문제로 프로세스 실패 - 사용자는 계정 보류 기간 적용

- 계정 보류 최대기간 30일

- 앱이 백인드 서버에서 구독상태를 추적하지 않는 경우 : queryPurchases()에서 최신 상태를 가져오는 결과에 의존하는 경우 계정보류를 지원하기 위해 추가 작업을 수행할 필요 없음. 계정보류 기간인 경우 구독을 반환하지 않고, 사용자가 결제 수단을 수정하면 구독이 queryPurchases()로 반환됨

계정복원

- 정의 : 사용자는 현재 결제 기간동안 구독이 만료되기 전에 구독 갱신을 취소할 수 있는데, 계정복원이 사용설정되면 사용자는 Play Store 앱에서 재구독 옵션을 탭하여 만료되기 전에 취소된 구독을 복원할 수 있음. 구독이 만료된 경우 다시 구독해야 하고, 재구독 옵션으로 구독한 경우 취소한 적 없는 것처럼 복원됨

- 앱이 백앤드 서버에서 구독상태를 추적하지 않는 경우 : queryPurchases()에서 최신상태를 가져오는 결과에 의존하는 경우 계정 복원을 위해 추가 작업을 수행할 필요 없음. queryPurchases()에서 유저가 다음 청구기간에 미리 취소한 경우에도 구독 만료될까지는 구독을 계속 반환 함

- 앱에 RTDN을 사용하여 구독 상태를 추적하는 백앤드 서버가 있는 경우 : SUBSCRIPTION_RESTARATED 사용자가 구독을 복원하면 알아서 알림이 전송됨. 앱에 만료 예정인 구독에 대해 사용자에게 알리는 UI가 표시되는 경우 백앤드가 알림을 수신하면 UI 업데이트를 처리해야함.

 

계정 일시중지

- 정의 : 사용자는 1주~3개월까지 구독을 일시 중지하도록 선택할 수 있음. 구독 일시중지는 현재 청구 기간이 종료된 경우에만 적용됨. 

- 앱이 백앤드 서버에서 구독 상태를 추적하지 않는 경우 :  queryPurchases()에서 최신 상태를 가져오는 결과에 의존하는 경우 추가 작업을 수행할 필요가 없음.  일시중지된 구독은 queryPurchases()에 반환되지 않음.

- 앱이 RTDN을 사용하여 구독 상태를 추적하는 백앤드 서버가 있는 경우 : SUBSCRIPTION_PAUSE_SCHEDULE_CHANGED 사용자가 구독 일시중지를 시작하면 알림이 전송됨. 이 시점에서 구독은 현재 청구 기간이 끝날 때까지 유효하고 활성화됨. 구독이 일시 중지 상태가 되면 SUBSCRIPTION_PAUSED알림이 전송됨.구독이 자동으로 다시 시작되거나 사용자가 구독을 수동으로 다시 시작하면 SUBSCRIPTION_RENEWED알림이 전송됨

 

 

재구독

- 정의 : 재구독 기능을 켜면 사용자가 구독이 비활성화 된후 최대 1년까지 동일한 구독을 구매할 수 있음. 이기능을 사용하면 현재 구독이 종료되기 전에 다시 구독을 구매할 수 있음. 재구독 기능은 현재 Play Console에서 기본적으로 설정되어 있지 않지만 2020 11월 1일 부터 자동으로 사용 설정됨. 앱이 해당 날짜까지 재구독을 처리할 준비가되지 않은 경우 수동으로 기능을 사용중지할 수 있음

 

- 앱이 백앤드 서버에서 구독상태를 추적하지 않는 경우 : queryPurchases()에 최신 상태를 가져오는 경우 추가 작업을 수행 안해도 됨. queryPurchases() 만료될 때까지 구독을 계속 반환함

- 앱이 RTDN을 사용하여 구독 상태를 추적하는 백앤드 서버가 있는 경우 : SUBSCRIPTION_RESTARTED 사용자가 구독을 다시 구독할 때 알림이 전송됨. 이 알림을 받으면 앱에서 구독 기능에 대한 사용자 액세스 복원을 처리해야함.