앱의 인앱 상품과 관련된 이벤트 알림을 받으려면 실시간 개발자 알림을 설정해야한다.
👉 실시간 개발자 알림 추가 (Google Cloud Platform Console)
Google Play 결제에서는 Play에서 관리하는 구독 항목과 관련된 상태 변화를 모니터링할 수 있는 서버 푸시 알림을 제공한다.
실시간 개발자 알림을 사용 설정하면 기존 구독에 업데이트가 있을 때마다 Cloud Pub/Sub에서 직접 구매 토큰이 전송된다.
토큰을 받으면 항상 구매 토큰을 사용해 Google Play 개발자 API에 쿼리하여 전체 정보를 가져와서 사용자의 현재 자격 상태로 백엔드를 업데이트해야 한다.
- 사용법
- 나만의 GCP(Google Cloud Platform) 프로젝트를 사용해 Cloud Pub/Sub를 설정합니다.
- Android 앱에 실시간 개발자 알림을 사용 설정합니다.
실시간 개발자 알림 추가 > Cloud Pub/Sub 설정
Cloud Pub/Sub는 독립적인 애플리케이션 간에 메시지를 주고받을 수 있도록 하는 완전 관리형 실시간 메시지 서비스로, Google Cloud Platform 및 외부에 호스팅된 시스템을 빠르게 통합할 수 있게 하며 지연 시간이 낮고 지속적인 메시지를 제공합니다.
Google Play 결제에서는 Cloud Pub/Sub를 사용해 구독 주제에 푸시 알림을 게시합니다.
> 사전 준비 설정
Cloud Pub/Sub를 사용하려면 Cloud Pub/Sub API가 사용 설정된 GCP(Google Cloud Platform)에 프로젝트가 있어야 합니다. GCP와 Cloud Pub/Sub를 잘 모르는 경우 빠른 시작 가이드를 참조하세요.
푸시 알림을 받으려면 주제에 전송된 메시지를 사용할 수 있는 보안 백엔드 서버를 만들어야 합니다. 서버는 Cloud Pub/Sub 클라이언트 라이브러리의 라이브러리를 사용해 메시지를 사용할 수 있습니다.
> 주제 만들기 (https://cloud.google.com/pubsub/docs/quickstart-console#create_a_topic)
> 구독 추가하기 : 주제 만든 곳 오른쪽버튼을 클릭해서 만들어야 주제 이름이 자동생성된다.
> 주제에 게시 권한 부여
서비스 계정 google-play-developer-notifications@system.gserviceaccount.com을 추가한 다음 Pub/Sub 게시자 역할을 부여합니다.
앱에 실시간 개발자 알림 사용 설정 (Google Play Console)
다시 Google Play Console로 돌아와서, 주제ID를 복사해서 붙여 넣고 '테스트 알림 보내기' 를 하면
Google Cloud Platform Console > 구독 > 구독ID 에서 '미확인 메시지 수'로 볼 수 있다.
https://developer.android.com/google/play/billing/realtime_developer_notifications.html
'Mobile > Android' 카테고리의 다른 글
[Android] 앱을 Play Console에 업로드 - .aab 파일 (0) | 2019.10.10 |
---|---|
[Android] PlayStore 앱 등록 - 앱 서명 (0) | 2019.10.09 |
[Android] Google Play 결제 라이브러리 사용하기 (0) | 2019.10.01 |
WebView <-> 안드로이드 통신 (0) | 2016.08.20 |
ANDROID | WEBVIEW (0) | 2016.08.18 |