Development record of developer who study hard everyday.

레이블이 안드로이드GooglePlayDeveloperAPI인 게시물을 표시합니다. 모든 게시물 표시
레이블이 안드로이드GooglePlayDeveloperAPI인 게시물을 표시합니다. 모든 게시물 표시
, , ,

Google Play Console에서 Google Play Developer API 사용 설정하기

Google Play Android Developer API 사용 설정하기

안드로이드 블로그

회사에서 인앱결제를 구현할 일이 있는데 코드는 둘째치고 설정이 왜케 복잡한걸까;;

천재개발자들이 모여있다는 구글 녀석들이 정말 서비스를 복잡하게 만들어놨다;;

인앱결제를 하려면 구글 플레이 콘솔에서 Google Play Android Developer API를 연결해야한다.

그래야 인앱결제 과정에서 구매확인과 환불 기능을 사용할 수 있단다.

엄청 열받고 짜증나지만 하나씩 따라해보자.

다른 개발자는 나보다 덜 빡치면서 개발하기를 바라는 마음에 블로그를 작성해본다.


1. 서비스 계정 만들기

GooglePlayDeveloperAPI 사용
☝ 구글 플레이 콘솔에서 왼쪽메뉴 API액세스 들어간다.

새 Google Cloud 프로젝트 만들기 클릭 후 저장


google play developer api 연결

☝ 이제 Google Cloud Platform에 Google Play Developer API가 만들어지고 Google Play Console과 연결이 된 것이다.


google play developer api 서비스 계정 만들기

☝ Google Play Developer API에 서비스 계정을 만들어야한다.

서비스계정에 대한 이해가 잘 안갈텐데 나름대로 설명해보자면....

앱을 출시하게되면 여러 클라이언트가 이 Google Play Developer API를 사용하게 될 것이다.

이때, 여러 클라이언트가 하나의 서비스계정으로 이 API를 사용하게한다.

그럼 인증절차도 간단하고 API 기능의 효율성도 올라가는 것이다.

위 화면에서 파란색으로 써진 Google Cloud Platform을 클릭하여 서비스 계정을 만들러 가보자!


google cloud platform 사용자 계정 만들기

☝ 빨간 동그라미친 "서비스 계정 만들기" 클릭


구글 클라우드 플랫폼 서비스 계정 만들기

☝ 계정 이름, ID, 설명 적는다.

설명 빼고 되도록 영어로 적자.


구글 api 서비스 계정 만들기

☝ 서비스 계정에 액세스 권한을 소유자로 부여하자.


서비스 계정 액세스 권한

☝ 서비스 계정에 대한 액세스 권한은 패스한다.

뭔지 잘 모르겠다.


서비스 계정 만들기 완료

☝ Google Play Developer API 서비스 계정이 만들어졌다.



구글 플레이 콘솔창에서 서비스 계정 확인

☝ 구글 플레이 콘솔로 돌아와서 "완료"를 누르면 만들어진 서비스계정이 Google Play Console에 연결되었음도 확인 가능하다.


2. 액세스 권한 부여

우리는 Google Developer API를 사용하여 인앱결제를 구현할 것이다.

따라서 몇가지 권한을 설정해주어야한다.

액세스 권한 부여하기

☝ 위 화면에서 V자 표시한 "Play Console 권한 관리"에 들어간다.



재무데이터, 주문관리 권한 부여

☝ 재무데이터 관련 권한 2개를 추가하고 "사용자초대"를 눌러준다.


3. OAuth 클라이언트 만들기


OAuth 동의화면 구성

☝ 빨간 네모친 "OAuth 동의화면 구성" 클릭



OAuth 동의화면 구성

☝ 사용자 계정 만들기처럼 구글 클라우드 플랫폼에 들어가보면 위와 같은 화면이 나온다.

"외부"로 설정하여 "만들기" 클릭



OAuth 브랜드 만들기

☝ 별표 표시된 부분만 작성하고 다음단계로 넘어가자



OAuth 동의화면 만들기

☝ 설정해줄거 없다. 넘어간다.


OAuth 동의화면 테스트 계정 설정

☝ 테스트 사용자를 추가할 수 있는 페이지인데... 뭔지 잘 모르겠다.

그냥 자주 쓰는 계정 하나 추가해두자.


OAuth 동의화면 만들기 끝

☝ OAuth 동의화면 만들기 완료


OAuth 클라이언트 ID 만들기

☝ OAuth 클라이언트 ID를 만들자

왼쪽메뉴 "사용자 인증 정보"에 가서 "사용자 인증 정보 만들기"에 "OAuth 클라이언트 ID" 클릭


OAuth 클라이언트 ID 만들기

☝ 이름 간단하게 적어주고 "만들기" 클릭


OAuth 클라이언트 ID 만들기 완료

☝ OAuth 클라이언트 ID도 만들어졌다.


OAuth 클라이언트 ID 확인

☝ 구글 플레이 콘솔에 가서 "완료"를 누르면 OAuth 클라이언트 ID가 연결됐음도 확인 가능하다.

4. 서비스 계정의 키파일 추출하기

내가 진행한 프로젝트에서는 서버에서 인앱결제 구매를 확인해주는 절차가 있어서 서버에서 사용할 키파일을 추출해야했다.

인앱결제 서버 키파일 추출

☝ 구글 클라우드 플랫폼에서 "IAM 및 관리자" -> 서비스 계정 -> 키관리 들어간다.


google play developer api 키 파일

☝ "키추가"를 눌러서 키를 만들면 json 파일이랑 p12 파일 둘 중에 하나로 키파일을 추출할 수가 있다.

다운받아서 서버개발자한테 넘겨준다. 

5. 라이선스 테스트 설정

이제 정상적으로 인앱결제를 구현할 수 있고 라이선스 테스트도 설정 가능하다.

라이선스 테스트를 설정하면 특정한 계정으로 인앱결제 구매 테스트를 할 수 있다.

인앱결제 라이선스 테스트

☝ 구글 플레이 콘솔 왼쪽메뉴 "라이선스 테스트"에 가서 테스트 계정을 설정해준다.

이후에 이 계정으로 내부테스트나 베타테스트에 올린 앱에서 인앱결제를 시도하면 테스트 구매가 가능하다.

Share:
Read More