언리얼에서 google play 결제 시스템을 이용하기 위한 메뉴얼이다.
언리얼 시스템은 google play 결제 시스템을 한번 래핑해 두었기 때문에,
결제 시스템을 구축하기 위해서 해주어야 할 작업이 google play 결제 관련 공식 문서와 조금 다르다.
준비해주어야 할 것들이 있다.
1. Google Play Console의 internal test 준비. (internal test 링크로 다운받은 앱으로 테스트하는것이 좋다.)
다음 링크를 참고하여 Google Play Game Services에 내부테스트까지 등록하자.
2. 다음으로 Google Play Console에 계좌를 등록해야한다.
계좌등록 - Google Payments 입력방법 링크
3. 다음으로 Google Play Console에 인앱상품을 등록해주어야 한다.
4. 이제 언리얼에서 결제를 위한 설정을 해주어야 한다.
언리얼 Project Settings 'Enable Google Play Support' 활성화, Google 라이선스 키 등록
(Google 라이선스 키, Google Play Console -> 앱 선택 -> 수익 창출 설정 -> 라이선스 키)
5. Google Play Store에 연결되어 있는지 확인. Google Play에 로그인 되었는지 확인하면 된다.
(Show External Login UI 이용)
6. 언리얼 Project Settings에서 Advanced APK Packaging - Extra Permissions 항목에
'com.android.vending.BILLING' 와 'android.permission.GET_ACCOUNTS' 추가.
7. 언리얼에서 Product Identifiers에 Google Play Console에 추가된 인앱결제 상품 Id를 기입하여, API를 호출해준다.
(ReadInAppPurchaseInformation2, MakeAnInAppPurchaseV2 함수를 이용)
환불은 Google Play Console에서 진행할 수 있다.
참고자료
Google Play 결제 시스템 공식 문서
developer.android.com/google/play/billing
언리얼에서 이용방법
docs.unrealengine.com/en-US/SharingAndReleasing/Mobile/Android/InAppPurchases/index.html
언리얼에서 인앱결제가 안되는 이유 관련
answers.unrealengine.com/questions/926244/android-in-app-purchase-1.html
시행착오
다음과 같은 에러가 나는 경우가 있다.
이는 판매자의 신원이 확인되지 않았기 때문에 나는 에러이다.
이런 경우 구글에 돈이 쌓이더라도, 계좌로 지급이 불가능하다.
이에 대해 구글에 문의를 넣어보았다.
안녕하세요
Google Play 개발자 지원팀에 문의해 주셔서 감사합니다.
기존의 은행 거래 경험을 통해 알고 계시겠지만, 결제 시스템 공급자는 고객의 신원을 확인하는 단계를 거쳐야 합니다. 귀하의 Google Payments 판매자 센터 계정을 확인하기 위해 Payments팀에서 귀하의 비즈니스와 관련해 가입 절차에서는 요청되지 않았던 추가 정보를 요청드렸습니다.
확인 절차가 진행되는 동안 지급이 일시적으로 정지되며 확인 절차가 완료되지 않으면 판매를 계속하실 수 없습니다.
이 문제를 Payments 규정 준수팀에 전달하겠습니다.영업시간 기준 48시간 이내에 연락드려 Google Payments 판매자 센터 계정을 다시 사용하실 수 있도록 도와드리겠습니다.
감사합니다.
Google Play Console 지원팀
그리고 그 이후 판매자 신원설정을 위한 메일을 받았다.
기존의 은행 거래 경험을 통해 알고 계시겠지만, 대한민국 법률에 따라 결제 시스템 공급자는 고객의 본인 확인 단계를 거쳐야 합니다. Google에서는 이러한 요구사항을 준수하기 위한 절차를 마련하여 고객의 개인정보를 소중히 보호하고 있습니다.
Google에서 계정을 확인하려면 가입 과정에서 요구되지 않은 추가 업체 정보가 필요합니다.
//자세한 내용 및 계정 정보를 확인하는 방법을 알아보려면 다음 양식을 참조하세요.
요청하신 모든 문서를 접수한 뒤에 영업일 기준 2~3일 이내에 다시 연락드리겠습니다.
Play 앱 및 인앱 판매와 같은 판매에 판매자 계정을 계속 사용할 수는 있지만 향후 판매 대금을 수령하려면 요청한 정보를 Google에 제출해야 합니다. 금융 규정과 업계 표준에 따라 요청한 문서를 제출하지 않으면 판매 대금 수령이 지연되고 결국 판매용 판매자 계정을 사용할 수 없게 됩니다.
일반적인 제품이나 계정 관련 문의는 Google 고객센터(https://support.google.com/payments/merchant)를 참조하세요.
감사합니다.
Google Payments 고객지원팀
중간에 주석처리된 부분은 하이퍼링크인데 저 링크를 타고 들어가면 다음과 같이 본인의 대한 정보를 구글에 제출하는 브라우저가 뜬다.
그 이후 메일을 받았다.
Google
문서를 제출해 주셔서 감사합니다. Google에서 고객님의 계정을 확인했으며 계정이 완전히 활성화되어 결제가 재개되었음을 알려드립니다.
귀하의 계정 상태가 변경되는 경우 Google에서는 법률 및 업계 표준을 준수하기 위해 귀하에게 추가 정보를 요청할 수도 있습니다.
계정과 관련된 기타 문제를 확인하려면 Google의 지원 페이지를 참조하세요.
협조해 주셔서 감사합니다.
이제 완전히 문제가 해결되었다. 결제 계정 에러 메시지도 더 이상 뜨지 않는다.
'게임 엔진 > Unreal' 카테고리의 다른 글
[Unreal] 플러그인과 모듈 (0) | 2021.03.24 |
---|---|
[Unreal] Android 디버깅 방법들 (0) | 2021.03.18 |
[Unreal] 언리얼 안드로이드 프로젝트 Google Play에 출시하기 (0) | 2021.02.09 |
[Unreal] 언리얼 Tick 시스템 (4) | 2021.01.20 |
[Unreal] 언리얼 프로젝트 소스코드를 옮기는 방법 (Redirect) (0) | 2021.01.19 |