참고:스크린샷과 메뉴 선택 항목은 릴리스 버전에 따라 다를 수 있습니다.
이 문서에서는 인앱 구매(IAP)를 활성화하는 방법을 설명합니다.
Unity IAP 패키지는 코딩 및 코드리스 접근 방식을 통해 다음과 같은 설정을 지원합니다. - 사용자가 게임에서 아이템을 구매할 수 있도록 허용합니다. - 이러한 구매에서 수익을 얻을 수 있도록 스토어에 연결합니다.
다음은 단계에 대한 개요입니다.
이 게임에 대한 인앱 구매 전략을 정의합니다.
프로젝트를 Unity 서비스로 설정합니다.
IAP를 활성화하여 패키지를 자동으로 설치합니다.
설정을 구성합니다.
판매하고 싶은 게임 내 아이템을 생성하고 분류합니다.
코드리스 IAP 버튼을 사용하여 사용자에게 아이템을 구매할 수 있는 방법을 제공합니다.그런 다음, 로직이 작동하면 버튼의 디자인(look and feel)을 커스터마이즈하는 것이 좋습니다.또는 리치 API에 대한 스크립트화된 IAP를 사용하여 이 프로세스를 개선합니다.
Google, Apple 또는 Android와 같은 관련 앱 스토어에 앱을 연결합니다.
스토어에 아이템을 추가합니다.
모두 통합합니다.
또한 인앱 구매 API를 사용하여 이러한 여러 단계를 수행하거나 생성하는 상품을 미세 조정할 수도 있습니다.
참고:4.2.0에서 4.6.0 사이의 Unity IAP 버전은 Unity 애널리틱스를 자동으로 설치합니다.Unity 애널리틱스는 유료 서비스이며, 사용량이 프리 티어 한도를 초과하면 사용량에 대한 요금을 지불해야 합니다.Unity 애널리틱스를 사용하지 않으려면 Unity IAP 4.7.0 이상을 설치하거나 프로젝트에서 Unity 애널리틱스를 제거하십시오(자세한 내용은 여기 참조).
참고:삼성 갤럭시 스토어는 이제 사용되지 않으며 Unity In-App Purchasing 패키지 4.0.0 이상에서 더 이상 지원되지 않습니다.삼성 갤럭시 스토어 설정에 대한 이 가이드는 IAP 패키지 3.1.0 이하 버전에만 적용됩니다.Unity IAP 패키지 4.0.0 이상을 사용 중이고 삼성 갤럭시 스토어를 구현하고 싶은 경우 Unity 배포 플랫폼을 대신 사용하십시오.
Unity 에디터에서 Unity 프로젝트를 엽니다.
Window\General\Services를 선택합니다. 서비스 창이 나타납니다.
프로젝트 ID를 만들고 프로젝트를 조직에 연결합니다.
COPPA 준수 질문에 답합니다.
서비스 창에 서비스 리스트가 표시됩니다. In-App Purchasing을 클릭합니다.
프로젝트 설정 창이 나타납니다.
In-App Purchasing Settings 옆의 토글을 ON으로 활성화합니다.
그러면 패키지 관리자에서 IAP 패키지를 자동으로 설치하고, IAP를 관리하는 데 도움이 되는 새로운 기능과 메뉴 항목을 제공합니다.
여러분은 플레이어가 구매할 수 있는 아이템을 만들고 플레이어의 식별자를 확보해야 합니다.
지정된 포맷을 사용하여 판매할 각 아이템에 제품 식별자(문자열)를 연결해야 합니다.일부 스토어에서는 해당 스토어에 대한 제품 ID를 커스터마이즈해야 합니다.
Unity 포럼을 방문하십시오.
Unity 학습 IAP 강의를 참조하십시오.
Unity IAP 버전 2.x에서 이후 버전으로 업그레이드하는 경우의 중요한 참조 사항입니다.
Unity IAP(com.unity.purchasing + 에셋 스토어 플러그인) 버전 2.x에서 이후 버전으로 업데이트하는 경우 컴파일 오류를 해결하려면 다음 작업을 완료해야 합니다.
IAPProductCatalog.json
및 BillingMode.json
을 Assets/Plugins/UnityPurchasing/Resources/
에서 Assets/Resources/
로 이동시킵니다.AppleTangle.cs
및 GooglePlayTangle.cs
를 ’Assets/Plugins/UnityPurchasing/generated’에서 Assets/Scripts/UnityPurchasing/generated
로 이동시킵니다.Assets/Plugins/UnityPurchasing
에 남아 있는 모든 에셋 스토어 플러그인 및 파일을 프로젝트에서 제거합니다.다음 오류 메시지는 Unity 클라우드 서비스 창에서 Unity IAP가 비활성화되었거나, Unity가 인터넷에 연결되어 있지 않다는 것을 나타냅니다.
* CS0246
* System.Reflection.ReflectionTypeLoadException
* UnityPurchasing/Bin/Stores.dll
* UnityEngine.Purchasing
이러한 오류를 해결하려면 다음 단계를 따르십시오.
서비스 창을 닫은 후 다시 열어서 다시 로드합니다.다시 로드되면 Unity IAP 서비스가 활성화되었는지 확인합니다. 해결되지 않은 경우 인터넷 연결을 해제하고 재연결한 후 Unity 서비스에 다시 로그인한 다음 Unity IAP를 다시 활성화합니다.
참고: 프로젝트의 소유자 또는 관리자 역할을 보유해야 합니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.