Version: 2017.3
아마존 앱스토어 설정
코드리스 IAP(Codeless IAP)

Samsung Galaxy IAP 설정

이 가이드는 Unity 앱이 인앱 구매 스토어에서 상호작용하는 데 필요한 디지털 기록과 관계를 설정하는 프로세스에 대해 설명합니다. Unity IAP 구매 API에 대해 주로 다루고 있습니다.

인앱 구매(IAP)는 디지털 재화 구매를 위한 자금 거래 프로세스이며, 플랫폼 스토어는 디지털 재화를 의미하는 제품을 판매합니다. 이런 제품에는 일반적으로 문자열 데이터 타입을 가지는 식별자가 있으며, 내구성을 나타내는 타입을 가집니다. 흔히 볼 수 있는 타입으로는 구독이 가능한 구독 상품, 재구매가 가능한 소모품, 한 번만 구매할 수 있는 비소모품이 있습니다.

인앱 구매의 크로스 스토어 구현

공유 Android 번들 식별자를 사용하여 Samsung이나 Google 등, 다수의 Android 인앱 구매 스토어에서 동시에 퍼블리시를 하는 경우 크로스 스토어 설치 문제가 발생합니다. 자세한 내용은 Android 인앱 구매 크로스 스토어 설치 문제 문서를 참조하십시오.

Samsung Galaxy 앱

시작

  1. Unity IAP를 구현하는 앱을 제작합니다. Unity IAP 초기화Unity IAP와 앱 통합을 참조하십시오.

  2. 나중에 Samsung Apps Seller Office에서 사용할 수 있도록 앱의 제품 식별자를 기억해야 합니다.

  1. Unity 에디터에서 IAP 타겟 스토어를 설정하려면 Window > Unity IAP > Android > Target Samsung Galaxy Apps 로 가야 합니다.

또는 아래의 에디터 API를 호출해야 합니다.

UnityPurchasingEditor.TargetAndroidStore(AndroidStore.SamsungApps

  1. 앱에서 서명된 비개발 빌드 Android APK를 빌드해야 합니다. 자세한 내용은 Android 개발 시작하기 문서를 참조하십시오.

팁: 키스토어 파일을 특별히 주의하여 안전하게 보관해야 합니다. 퍼블리시된 애플리케이션을 업데이트하려면 원본 키스토어가 항상 필요합니다.

애플리케이션 등록

Android 애플리케이션을 Samsung Galaxy Apps Seller Office에 등록해야 합니다.

  1. Add New Application 을 선택합니다.
  1. Android 옵션을 연 후 Default Language 를 선택합니다.
  1. 인앱 구매를 활성화하려면 우선 바이너리 APK를 등록해야 합니다. In App Purchase 에서 GO 를 클릭해야 합니다.

앱 스토어 개발자 콘솔에서 바이너리 로 간 다음 바이너리 추가 를 선택해야 합니다.

기기 특성을 Resolution(s)Google Mobile Service 항목에 기록해야 합니다. 위의 “시작” 섹션에서 생성한 APK를 __ 바이너리 업로드__에 업로드하고 Save 를 클릭해야 합니다.

APK 업로드가 완료되면 Save 를 클릭해야 합니다.

인앱 구매 추가

Seller Office에서 앱이 사용할 인앱 구매를 하나 이상 추가해야 합니다.

  1. In App Purchase 에서 Add Item 를 선택해야 합니다.
  1. Item ID 를 지정해야 합니다. 여기서 아이템 ID는 앱 소스 코드에서 사용하는 식별자와 동일한 것으로, AddProduct()AddProducts()를 통해 Unity IAP ConfigurationBuilder 인스턴스에 추가됩니다. 아이템 ID는 역 DNS를 사용하는 것이 디버깅에 유리합니다. Check 를 클릭하여 아이템 ID가 유효하고 중복이 없는지 확인한 다음, Item Type 과 다른 요소를 채워넣은 다음 Save 를 클릭해야 합니다.
  1. In App Purchase 에서 결과를 확인해야 합니다.

IAP 구현 테스트

Samsung Galaxy 앱 스토어에서는 구매 이전 앱 Developer mode 값을 통해 테스트할 수 있도록 지원하고 있습니다. 해당 앱의 특별 빌드는 Samsung의 판매 서버에 연결하여 가상 구매를 수행합니다. 이를 통해 실제 구매 비용을 발생시키지 않으면서 앱의 구매 로직을 테스트할 수 있습니다.

  1. 앱의 Unity IAP 통합을 수정하여 ConfigurationBuilder 인스턴스를 생성한 이후 아래의 행을 추가해야 합니다. builder.Configure<ISamsungAppsConfiguration>().SetMode(SamsungAppsMode.AlwaysSucceed); // TESTING: auto-approves all transactions by Samsung. 모든 오류 코드를 테스트할 수 있도록 SamsungAppsMode.AlwaysFail 연산을 통해 모든 거래를 실패하게 설정할 수도 있습니다.

  2. 앱을 빌드하고 실행하여 인앱 구매 로직을 테스트해야 합니다. 개발자 모드가 실행되는 한 실제 구매 비용을 발생시키지는 않습니다.

  1. 중요: 사용자가 앱 사용 중 실제 구매를 진행할 수 있도록 테스트가 끝난 이후에는 SetMode 행을 반드시 삭제해야 합니다.
아마존 앱스토어 설정
코드리스 IAP(Codeless IAP)