본문 바로가기

유니티/인앱결제

(5)
[ 인앱결제 ] 06. 환불 [ 환불처리 ] [ 환불 ] 환불은 구글 플레이 콘솔에서 진행한다 . Google Play Console - 주문관리에 들어가면 모든 앱의 주문정보를 확인 할 수 있다 . [ 구매 내역 ] 다음과 같이 주문한 내역이 나온다 . (테스트 결제도 나옴) . 해당 내역 우측의 파란 화살표를 눌러보자 청구서에는 환불 버튼이 존재한다 . [ 환불하기 ] 이때 , 중요한 것은 Consumable이 아니라면 자격삭제를 체크해야 재구매가 가능하다 . 만약 , 자격 삭제를 하지 않으면 환불후 재구매가 되지 않는다 . 다만 , 소모성은 상관이 없다 . 해당 테스트들은 Goole Play Console에 업로드 된 형태 (내부 / 베타 / 알파 / 프로덕션)등에 포함되어야 기능이 동작한다 . 출처 미쳐 날뛰는 프로그래머 -..
[ 인앱 결제 ] 05.테스트 환경 구축 [ 모바일 환경에서 테스트 ] [ IAP 테스트 ] 테스트를 위한 전제조건이 4가지가 존재한다 . 라이선스 키가 유니티에 등록 테스트 계정이 베타 테스터에 등록 , 수락까지 완료되어야 한다 . 인앱 상품이 활성화 상태여야 한다 . 계정이 라이선스 테스트에 등록되어야 한다 구글 플레이를 통해 빌드를 다운해야 결제가 가능하다 (내부 테스트도 가능) 인앱결제 1-4까지 보았다면 모두 이루어 졌겠지만 다시 한번 상기를 위해 정리하였다 . 다음을 차례로 살펴본다 [ 라이선스 키가 유니티에 등록 ] [ 라이선스 키 ] =>수익창출설정을 클릭하면 라이선스 키를 복사 할 수 있다 =>해당 키는 Project Setting - Services - In-App Purchasing의 Options에 붙여넣고 Verify 까..
[ 인앱결제 ] 02 . 구글 개발자 콘솔에 상품 등록 [ 구글 개발자 콘솔에 앱 등록 ] [ 앱 생성 ] [ 애플리케이션 생성 ] =>앱만들기 버튼으로 앱을 생성한다 =>앱의 세부정보를 기입한다 . [ 앱 설정 ] 대시보드를 클릭하여 설정을 진행한다 . =>좌측의 체크박스를 모두 채울 것이다 . 1. 개인정보처리방침 =>개인정보 처리방침 만들기에서 개인정보 방침을 만들고 URL을 넣어준다 . 여기서 만든 방침은 블로그등의 사이트에 올려 블로그의 주소를 넣어준다 . 2. 앱 액세스 권한 =>액세스 제한 없이 앱의 모든 기능을 사용 할 수 있음을 체크 3. 광고 =>아니요 , 앱에 광고가 없습니다 체크 4. 콘텐츠 등급 =>상황에 맞게 설문지를 작성한다 5. 타겟층 및 콘텐츠 =>상황에 맞게 체크 6. 뉴스앱 =>상황에 맞게 체크 7. 코로나19 접촉자 추적 ..
[ 인앱결제 ] 01 . 유니티 IAP 서비스 활성화 하기 [ 서비스 활성화 ] [유니티 클라우드 서비스 활성화] =>우측 상단의 구름 버튼을 눌러 유니티 클라우드 서비스를 활성화 시킨다 (혹은 Window - General -Services ) =>Services에 아무것도 나오지 않는다 . 유니티 Anaytics를 체크하지 않았다면 유니티 Anaytics와 연동하는 팀 혹은 새 프로젝트 생성이 필요하다 . =>Project Setting - Services - In-App Purchasing에 가보니 다음의 내용이 있다 . 프로젝트가 유니티 프로젝트 ID 가 없으므로 서비스를 가능하게 하려면 Project Setting - Services 에서 새로운 ProjectID를 만들라고 한다 . Organzatoins 에 나의 계정을 선택하고 create proje..
[ 인앱결제 ] 03 . IAP Manager 구현 [ IAP Manager ] [ IAP ] 해당 방식으로 멀티 플랫폼 인앱결제를 진행한다. 유니티 IAP Serveice를 통해 구현 할 것이다. 인앱결제를 유니티 인앱결제 Purchasing namespace에 있는 라이브러리를 활용할것이다. [ IAP Manager 생성 ] [ IAP Manager ] using UnityEngine.Purchasing =>인앱 관련한 것들을 담당할것이다 . 인앱결제 관련 라이브러리를 다음의 선언으로 가져온다 public class IAPManager : MonoBehavior , IStoreListener =>또한 ISotreListenr 인터페이스의 상속으로 강제하는 다음의 퍼블릭 함수들을 구현한다 . 이는 매니저가 인앱결제 과정에서 일어나는 이벤트를 알아차려야 ..