본문 바로가기
유니티 이야기

[Unity] 2022 Codeless 인앱 결재(IAP) Tutorial (1)

by novices 2022. 8. 29.

구글에서 운영 중인 모바일 게임 업데이트를 하다가 결재 라이브러리를 버전 4로 업그레이드하란 경고 문구를 보고 구현에 보지 못했던 코드리스 인앱 결제로 구현해 보고 얻게 된 정보로 튜토리얼을 작성해보겠습니다. 결재 라이브러리 v4 관련 구글에서 별도의 SDK가 제공하지만 유니티 IAP 패키지와 충돌 문제가 있어 해당 버전이 포함된 IAP 버전(4.4.1)으로 설치하여 진행했습니다. 이번 포스팅에서는 유니티 프로젝트 설정하는 방법을 다룹니다.

 

 

1. 프로젝트 설정

Window > General > Services > In-AppPurchasing 

유니티 서비스에 대한 초기 설정을 하지 않았다면 초기 설정부터 진행해야 합니다. ( 프로젝트 ID 생성, 어린이를 대상으로 하는 앱인지 확인합니다.)

IAP 설정창 경로 이미지인앱 결재 설정창 버튼 이미지
IAP 설정창 여는 방법

 

조직 선택 후 프로젝트 ID를 생성 >  App이 13세 이하 어린이를 타깃 하는지 묻습니다. 

 

조직설정 이미지13세 이하 어린이 타겟 설정 이미지
IAP 기본 설정

 

유니티 서비스 초기 설정은 완료되었고 In-App Purchase OFF로 된 버튼을 눌러 활성화시킵니다.

 

인앱 결재 설정 후 활성화 버튼 위치 이미지
IAP 설정 완료

 

활성화 후 Purchasing Package를 최신 버전으로 Install 합니다. 

하늘색 표기가 된 곳은 구글 플레이 콘솔 > 해당 앱 > 수익창출 설정의 라이선스 값을 입력합니다.

해당 키를 입력하여 유니티 프로젝트 대시보드(Web)에서 구글 인앱수익 관련 데이터를 수집합니다.

 

결재 패키지 설치 및 업그레이드 창 이미지
결재 패키지 설치 창

 

라이선스 값은 base64 인코딩 되어 아래와 같이 표시됩니다.

앱 수익창출 라이선스 이미지
수익창출 라이선스

 

 

설치 후 패키지 매니저를 통해 샘플 코드를 얻을 수 있습니다.

 

설치 완료 및 패키지 메니저 이미지
패키지 매니저 연결

 

샘플 코드는 유니티 IAP패키지, 구글 플레이, 애플 등 플랫폼별로 자세하게 정리되어 있습니다.

 

패키지매니저 샘플코드 창
패키지매니저 샘플코드 창

 

 

2. 결론

이상 프로젝트 설정은 끝났습니다. 이어서 Codeless 인앱 결재(IAP) Tutorial (2)에서는 간단한 UI를 구성하고 IAP버튼 및 IAP Catalog를 설정하여 결제 테스트까지 진행할 예정입니다.

 

 

댓글