Google Play Android Developer API 사용 설정하기
회사에서 인앱결제를 구현할 일이 있는데 코드는 둘째치고 설정이 왜케 복잡한걸까;;
천재개발자들이 모여있다는 구글 녀석들이 정말 서비스를 복잡하게 만들어놨다;;
인앱결제를 하려면 구글 플레이 콘솔에서 Google Play Android Developer API를 연결해야한다.
그래야 인앱결제 과정에서 구매확인과 환불 기능을 사용할 수 있단다.
엄청 열받고 짜증나지만 하나씩 따라해보자.
다른 개발자는 나보다 덜 빡치면서 개발하기를 바라는 마음에 블로그를 작성해본다.
1. 서비스 계정 만들기
☝ 구글 플레이 콘솔에서 왼쪽메뉴 API액세스 들어간다.새 Google Cloud 프로젝트 만들기 클릭 후 저장
2. 액세스 권한 부여
☝ 이제 Google Cloud Platform에 Google Play Developer API가 만들어지고 Google Play Console과 연결이 된 것이다.
서비스계정에 대한 이해가 잘 안갈텐데 나름대로 설명해보자면....
앱을 출시하게되면 여러 클라이언트가 이 Google Play Developer API를 사용하게 될 것이다.
이때, 여러 클라이언트가 하나의 서비스계정으로 이 API를 사용하게한다.
그럼 인증절차도 간단하고 API 기능의 효율성도 올라가는 것이다.
위 화면에서 파란색으로 써진 Google Cloud Platform을 클릭하여 서비스 계정을 만들러 가보자!
☝ 빨간 동그라미친 "서비스 계정 만들기" 클릭
☝ 계정 이름, ID, 설명 적는다.
설명 빼고 되도록 영어로 적자.
☝ 서비스 계정에 액세스 권한을 소유자로 부여하자.
☝ 서비스 계정에 대한 액세스 권한은 패스한다.
뭔지 잘 모르겠다.
☝ Google Play Developer API 서비스 계정이 만들어졌다.
☝ 구글 플레이 콘솔로 돌아와서 "완료"를 누르면 만들어진 서비스계정이 Google Play Console에 연결되었음도 확인 가능하다.
2. 액세스 권한 부여
우리는 Google Developer API를 사용하여 인앱결제를 구현할 것이다.
따라서 몇가지 권한을 설정해주어야한다.
☝ 위 화면에서 V자 표시한 "Play Console 권한 관리"에 들어간다.
☝ 재무데이터 관련 권한 2개를 추가하고 "사용자초대"를 눌러준다.
3. OAuth 클라이언트 만들기
☝ 빨간 네모친 "OAuth 동의화면 구성" 클릭
☝ 사용자 계정 만들기처럼 구글 클라우드 플랫폼에 들어가보면 위와 같은 화면이 나온다.
"외부"로 설정하여 "만들기" 클릭
☝ 별표 표시된 부분만 작성하고 다음단계로 넘어가자
☝ 설정해줄거 없다. 넘어간다.
☝ OAuth 클라이언트 ID를 만들자
왼쪽메뉴 "사용자 인증 정보"에 가서 "사용자 인증 정보 만들기"에 "OAuth 클라이언트 ID" 클릭
☝ OAuth 클라이언트 ID도 만들어졌다.
☝ 구글 플레이 콘솔에 가서 "완료"를 누르면 OAuth 클라이언트 ID가 연결됐음도 확인 가능하다.
4. 서비스 계정의 키파일 추출하기
내가 진행한 프로젝트에서는 서버에서 인앱결제 구매를 확인해주는 절차가 있어서 서버에서 사용할 키파일을 추출해야했다.
☝ 구글 클라우드 플랫폼에서 "IAM 및 관리자" -> 서비스 계정 -> 키관리 들어간다.
☝ "키추가"를 눌러서 키를 만들면 json 파일이랑 p12 파일 둘 중에 하나로 키파일을 추출할 수가 있다.
다운받아서 서버개발자한테 넘겨준다.
5. 라이선스 테스트 설정
이제 정상적으로 인앱결제를 구현할 수 있고 라이선스 테스트도 설정 가능하다.
라이선스 테스트를 설정하면 특정한 계정으로 인앱결제 구매 테스트를 할 수 있다.
☝ 구글 플레이 콘솔 왼쪽메뉴 "라이선스 테스트"에 가서 테스트 계정을 설정해준다.
이후에 이 계정으로 내부테스트나 베타테스트에 올린 앱에서 인앱결제를 시도하면 테스트 구매가 가능하다.
댓글 없음:
댓글 쓰기