구매 수명 주기 및 RTDN

앱을 통해 디지털 제품을 판매할 때는 전체 사용자 환경을 고려해야 합니다. 인앱 통합을 사용하면 구매 흐름을 시작하고 사용자 환경을 관리할 수 있지만, 백엔드에서 사용자가 구매하는 사용 권한을 최신 상태로 유지하는 것이 중요합니다. 이는 구매를 추적하고 크로스 플랫폼 사용 권한과 같은 사용자 환경의 다른 여러 측면을 관리하는 데 중요합니다.

구매 수명 주기 이벤트를 모니터링하고 사용자 사용 권한 변경에 신속하게 대응하려면 백엔드에서 정기 결제와 일회성 구매를 위한 구매 상태 관리 시스템을 빌드해야 합니다. 이 시스템은 기기 상태에 관계없이 빠르고 안전한 구매 처리를 보장하고, 모든 플랫폼에서 일관된 사용자 사용 권한을 유지하며, 백엔드에서 구매 내역 및 사용 권한 데이터를 확인할 수 있는 기능을 제공합니다.

Google Play는 구매 수명 주기 이벤트 모니터링을 위한 실시간 개발자 알림(RTDN)을 제공하며, Play Developer Subscriptions and In-App Purchases API를 사용하여 이러한 이벤트를 기반으로 필요한 조치를 취할 수 있습니다. 이러한 도구를 사용하고 강력한 구매 수명 주기 관리 시스템을 빌드하면 원활한 사용자 환경을 제공하고 구매 및 사용 권한을 효율적으로 관리할 수 있습니다.

실시간 개발자 알림 클라이언트 빌드

Google Play 결제 시스템에서 이루어진 구매는 수명 주기 전반에서 여러 차례의 사용 권한 변경을 거칩니다. 이러한 변경은 다음을 비롯한 다양한 작업에 의해 트리거될 수 있습니다.

  • 사용자가 앱에서 시작한 작업
  • 사용자가 Play 스토어 앱을 통해 시작한 작업
  • 백엔드 시스템에서 직접 시작된 작업
  • 개발자가 Google Play Console을 통해 시작한 작업

예:

  • 사용자가 Play 스토어 정기 결제 센터를 통해 정기 결제를 취소합니다.
  • 개발자가 Google Play Developer API를 사용하여 정기 결제 청구를 연기합니다.
  • 개발자가 Google Play Console을 통해 구매를 환불하고 사용 권한을 취소합니다.

백엔드에서 구매가 거칠 수 있는 다양한 상태를 인식하고 신속하게 사용 권한을 조정하는 데 필요한 모든 조치를 취하는 것이 중요합니다.

Google Play Developer API를 사용하여 구매 상태를 수동으로 확인하는 것도 가능하긴 하나, 주기적인 확인에 의존하는 것은 변경사항을 추적하는 매우 비효율적인 방법이며 오류와 지연이 발생하기 쉽습니다. RTDN을 사용하면 Google Play 구매의 수명 주기 추적 로직을 빌드하지 않고도 변경사항에 즉시 대응할 수 있습니다.

이 섹션에서는 RTDN을 위한 클라이언트를 빌드하는 방법을 설명합니다. RTDN은 Google Cloud Pub/Sub를 사용하여 빌드된 기능으로, 사용자의 사용 권한 상태가 변경되면 백엔드로 즉석 알림을 보내줍니다. Pub/Sub 시스템은 알림을 전송하는 게시자와 이러한 알림을 구독하는 클라이언트로 구성됩니다. RTDN을 구현하면 사용자 사용 권한 상태의 모든 변경사항을 실시간으로 추적하고 신속하게 대응할 수 있습니다.

RTDN 게시자

Google Play의 백엔드가 RTDN 게시자 역할을 합니다. 앱에 대해 RTDN을 설정하려면 설정 가이드의 안내를 따르세요. 이 단계를 통해 Google Play 결제 시스템이 앱 RTDN의 게시자 역할을 하도록 설정할 수 있습니다. 이 설정을 완료하려면 Google Cloud Platform Console을 사용하여 기본적인 Pub/Sub 구성을 설정하는 방법을 숙지해야 합니다.

RTDN 구독자

게시자를 설정한 후에는 백엔드에서 RTDN을 소비할 수 있도록 준비해야 합니다. 이렇게 하려면 Google Cloud Pub/Sub 메시지를 수신하는 클라이언트를 빌드해야 합니다. RTDN 클라이언트의 기본 기능은 등록된 엔드포인트에서 HTTPS 요청을 통해 또는Cloud Pub/Sub 클라이언트 라이브러리를 사용하여 PubSubMessage 인스턴스를 수신하는 것입니다. 푸시 또는 전략을 사용하는 방법은 Pub/Sub 문서를 참고하세요. 개발자의 필요에 가장 적합한 전략을 선택하는 방법에 관한 가이드라인은 RTDN 설정 문서를 참고하세요.

백엔드는 수신한 각 메시지에 대해 다음을 실행해야 합니다.

  • RTDN 객체를 포함하는, base64로 인코딩된 data 필드의 압축을 해제합니다.
  • RTDN 이벤트의 알림을 받은 사용 권한 변경과 관련 있는 모든 필요한 백엔드 프로세스를 트리거합니다.

구매 상태 전환 처리

일회성 구매와 정기 결제 구매는 구매에 영향을 줄 수 있는 다양한 상태와 이벤트에 따라 서로 다른 수명 주기를 갖습니다. RTDN을 사용하면 상태 전환을 확인하는 로직을 빌드할 필요가 없습니다. 백엔드에서 각 유형의 알림을 수신하면 어떤 일이 일어나는지를 정의하기만 하면 됩니다.

이러한 시나리오에 관한 자세한 내용은 다음 가이드를 참고하세요.