Unity IAP는 Product Catalogs 를 빠르고 쉽게 생성하고 익스포트하는 툴을 제공합니다. Unity 에디터의 IAP Catalog 창을 사용하여 Product 메타데이터를 입력한 다음 카탈로그를 개발자 대시보드로 익스포트하여 각 제품의 크리에이티브 에셋을 설정할 수 있습니다. 제품을 대시보드로 익스포트하려면 IAP 카탈로그 기능을 사용해야 합니다.
에디터에서 Window > UnityIAP > IAP Catalog 를 선택하여 IAP Catalog 창을 엽니다. 이 GUI는 이전에 설정된 Products 를 모두 나열하며, 각 제품에 대한 다음 속성을 정의하는 데 사용할 수 있습니다.
참고: Product Catalog 에는 익스포트할 Product 가 하나 이상 설정되어 있어야 합니다. Products 설정에 대한 전체 설명은 코드리스 IAP 문서를 참조하십시오.
이미 빌더 스크립트를 사용하여 Unity IAP 제품 카탈로그 를 채우고 있을 수 있습니다. 예:
var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
builder.AddProduct(product_coins, ProductType.Consumable);
builder.AddProduct(product_hat, ProductType.NonConsumable);
builder.AddProduct(product_elite, ProductType.Subscription);
IAP Promo는 에디터 IAP Catalog GUI에서 익스포트된 JSON만 지원하므로 작업 방법을 다음과 같이 변경하는 것이 좋습니다.
builder.AddProduct()
코드를 구매 스크립트에서 제거하거나 코멘트 아웃합니다.StandardPurchasingModule module = StandardPurchasingModule.Instance();
ProductCatalog catalog = ProductCatalog.LoadDefaultCatalog();
ConfigurationBuilder builder = ConfigurationBuilder.Instance(module);
IAPConfigurationHelper.PopulateConfigurationBuilder(ref builder, catalog);
UnityPurchasing.Initialize(this, builder);
IAP Catalog 창에서 App Store Export > Cloud JSON 을 선택하여 Product Catalog 의 로컬 복사본을 익스포트합니다.
개발자 대시보드의 Operate 페이지에서 제품 카탈로그를 관리하십시오. 액티브 프로젝트는 왼쪽 상단 모서리에 나타납니다. 제품을 관리하려면 왼쪽 탐색 표시줄에서 Monetization > Define In-App Purchases 를 선택하십시오.
제품을 수동으로 채우거나, JSON 파일을 임포트하여 일괄적으로 채울 수도 있습니다.
오른쪽 상단 모서리에 있는 ADD NEW PRODUCT 버튼을 클릭하여 Product configuration 창을 띄운 후 다음 세부 정보를 입력하십시오.
SAVE 버튼을 클릭하여 카탈로그에 제품을 저장합니다.
새 Product Catalog 를 설정하거나 카탈로그의 기존 Products 를 업데이트하려면 다음 단계를 따르십시오.
임포트된 Products 가 Product Catalog 리스트에 표시됩니다. 하지만 제품을 Promotions 에 사용하려면 각 Product 에 연결된 크리에이티브 에셋이 있어야 합니다. 그렇지 않으면 Placement 에 표시될 항목이 없습니다.
크리에이티브 에셋을 추가하려면 다음 절차를 따르십시오.
Product Catalog 리스트에서 Product 을 선택한 다음 Creative Uploads 섹션까지 아래로 스크롤합니다.
참고: 각 제품의 Product ID, Name, Price, Type 이 대시보드에 표시되지만, 에디터의 IAP Catalog 창에서만 이 속성을 편집할 수 있습니다.
여러 영역에 고유한 크리에이티브 에셋을 지정하려면 ADD LANGUAGE 를 선택한 후 포함할 언어에 체크합니다.
참고: 드롭다운에는 현재 편집 중인 언어가 표시됩니다. 포함된 언어에 크리에이티브 에셋이 없는 경우 기본적으로 English (United States) 크리에이티브 에셋이 사용됩니다.
UPLOAD CREATIVE 를 선택하여 크리에이티브 에셋을 업로드합니다. 왼쪽에 미리보기가 표시됩니다.
SAVE 를 선택하여 계속합니다. Product Catalog 페이지로 돌아가면 Product 가 이제 Promotion Eligible 상태로 변합니다.
참고: 구매 순서를 올바르게 진행하려면 Product Catalog 를 해당 Google Play 또는 iTunes 스토어로 익스포트하고 제출해야 합니다. 코드리스 IAP 문서의 Export 섹션을 참조하십시오.