brunch

You can make anything
by writing

C.S.Lewis

사용자의 소리 듣기

Google Play Developer API 소개

소개

안녕하세요:)

카카오헤어샵 백엔드 개발자 ian입니다!

저희는 사용자들 가까이서 소리를 듣고, 더 멋진 서비스를 제공하고자 합니다.

그러면 저희가 사용자들의 소리를 어떻게 신속히 듣고 개선해 나가는지! 소개해드리겠습니다:)


사용자와 소통하는 카카오헤어샵

카카오헤어샵 서비스가 출시된지도 4년이 넘었습니다.

서비스가 성장하기까지 많은 분들이 리뷰를 작성해주셨습니다.

카카오헤어샵 리뷰


하지만, 리뷰를 앱스토어나 플레이스 스토어에 직접 접속하여, 확인하는 시간은 효율적이지 않았습니다.



많은 사용자의 의견을 듣기 위해 어떻게 일하고 있을까요?!

새로운 리뷰가 있을 경우 앱스토어, 플레이스토어 리뷰를 크롤링하여,

사내 커뮤니케이션 툴인 Agit를 활용해 신속하게! 관련 부서 크루분들에게 알려주고 있습니다:)

이를 통해서 사용자의 불편한 요소를 개선해 나가고 있습니다!

크롤링하여 Agit에 게시


구글 플레이 스토어 크롤링에 사용한

Google Play Developer API (Review) 소개

위와 같이 리뷰를 크롤링하여 사용하는 방법 중 현재 저희가 안드로이드 진형에서 사용하는 Google Play Developer API를 소개하겠습니다.

아래는 Google Play Developer API 중 리뷰를 크롤링하고 있는 REST API 호출 예시입니다.

아래의 공식 문서를 통해서도 사용법을 확인할 수 있습니다.


https://developers.google.com/android-publisher/api-ref/rest/v3/reviews/list


https://github.com/googleapis/google-api-java-client-services/tree/master/clients/google-api-services-androidpublisher/v3


1. 준비과정


1) API 사용을 위한 준비

Google Play Console, Google Cloud Platform 연결

API 사용을 위해 Google Play Console에서 API 액세스 항목에서 Google Cloud Platform과 연결합니다. 생성한 Google Cloud Platform이 없는 경우 신규 생성하면 됩니다.


2) API 서비스 계정 만들기

연결된 Google Cloud Platform에서 IAM 및 관리자 - 서비스 계정 항목에서 서비스 계정을 신규로 생성합니다.


3) 서비스 계정 키 추가

생성된 서비스 계정을 선택하고, 키 추가합니다. (예제에서 P12 인증서를 사용합니다)


4) 서비스 계정 권한 부여

생성한 계정에 액세스 권한 부여 선택하여, Google Play Developer API에서 사용할 항목을 체크합니다.

2. 구현(Java)


1) Gradle 설정

compile 'com.google.apis:google-api-services-androidpublisher:v3-rev20201022-1.30.10'


2) Google Play Developer API 사용을 위한 인증 및 AceessToken 발급


3) Google Play Developer REST API (Reviews) 호출


4) 3번에 응답받은 데이터로 아지트에 게시!


API Troubleshooting

Google Play Developer API 호출 시 권한 문제로 많은 시간을 소비했습니다.


1번의 준비과정에 대한 사전 지식이 없어서 낭비한 시간으로, 이 글을 읽으시는 분들은 권한 문제 발생 시 1번 준비 과정을 다시 한번 확인 부탁드립니다:)


마무리

리뷰뿐 아니라 많은 사용자를 대상으로 하는 서비스인 만큼 효율적으로 업무 할 수 있는 방법을 찾고자 노력하고 있습니다.


이외에도 저희 크루가 일하는 방식에 대해 앞으로도 게시하겠습니다:)

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari