참고: 스크린샷과 메뉴 선택 항목은 릴리스 버전에 따라 다를 수 있습니다.
이 문서에서는 인앱 구매(IAP)를 활성화하는 방법을 설명합니다.
Unity IAP 패키지는 코딩 및 코드리스 접근 방식을 통해 다음과 같은 설정을 지원합니다. - 사용자가 게임에서 아이템을 구매할 수 있도록 허용합니다. - 이러한 구매에서 수익을 얻을 수 있도록 스토어에 연결합니다.
다음은 단계에 대한 개요입니다.
모두 통합합니다.
또한 In-App Purchasing API를 사용하여 이러한 많은 단계를 수행하거나 생성하는 상품을 미세 조정할 수도 있습니다.
참고: 이제 Samsung Galaxy 스토어는 더 이상 사용되지 않고 Unity 인앱 구매 패키지 4.0.0 이상에서 지원되지 않습니다. Samsung Galaxy 스토어 설정에 대한 이 가이드는 IAP 패키지 3.1.0 이하 버전에만 적용됩니다. Unity IAP 패키지 4.0.0 이상을 사용 중이고 Samsung Galaxy 스토어를 구현하고 싶은 경우 대신에 Unity 배포 플랫폼을 사용하십시오.
그러면 패키지 관리자에서 IAP 패키지를 자동으로 설치하고, IAP를 관리하는 데 도움이 되는 새로운 기능과 메뉴 항목을 제공합니다.
여러분은 플레이어가 구매할 수 있는 아이템을 만들고 플레이어의 식별자를 확보해야 합니다.
보이지 않는 곳에서 이러한 작업을 수행하려면 지정된 포맷을 사용하여 제품 식별자(문자열)를 판매할 각 아이템에 연결해야 합니다. 일부 스토어에서는 해당 스토어에 대한 Product ID를 커스터마이즈해야 합니다.
자세한 내용은 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 Cloud 서비스 창에서 Unity IAP가 비활성화되었거나, Unity가 인터넷에 연결되어 있지 않다는 점을 나타냅니다.
* CS0246
* System.Reflection.ReflectionTypeLoadException
* UnityPurchasing/Bin/Stores.dll
* UnityEngine.Purchasing
이러한 오류를 해결하려면 다음 단계를 따르십시오.
Services 창을 닫았다가 다시 열어서 재로드합니다. 재로드되면 Unity IAP 서비스가 활성화되었는지 확인합니다. 해결되지 않은 경우 인터넷 연결을 해제하고 재연결한 후 Unity 서비스에 다시 로그인한 다음 Unity IAP를 다시 활성화합니다.
참고: 프로젝트의 소유자 또는 관리자 역할을 보유해야 합니다.