# Unity 인앱 구매 소개

> 게임에서 Unity 인앱 구매를 구현하기 위한 옵션을 이해합니다.

Unity IAP(인앱 구매)는 여러 스토어에서 인앱 구매를 구현하고 관리하기 위한 통합 API 제공합니다. 각 스토어의 빌트인 SDK와 개별적으로 연동하는 대신 단일 IAP API 세트를 사용하고 Unity는 스토어별 커뮤니케이션을 처리합니다.

Unity IAP는 빌트인 플랫폼 스토어(Apple 앱 스토어 및 Google Play 스토어), 오프 플랫폼 거래를 위한 D2C(소비자 간 직접 결제) 제공업체, Unity Dashboard에서 빌드하고 관리하는 코드가 없는 웹 스토어프론트인 Webshop을 지원합니다. IAP 모듈 시스템을 확장하여 완전히 커스텀 스토어를 구현할 수도 있습니다. 각 스토어 유형은 구매 흐름, 결제 처리, 자격 관리를 다르게 처리하므로, 대상 플랫폼, 비즈니스 모델, 기술 요구 사항에 따라 애플리케이션에 적합한 스토어 유형을 선택할 수 있습니다.

## 스토어 유형 선택##choose-a-store-type

다음 표는 Unity IAP에서 사용할 수 있는 스토어 유형을 비교하여 필요에 맞는 통합을 결정하는 데 도움이 됩니다.

|                             | **D2C(Consumer Direct) 결제 제공업체(Stripe 또는 Coda)**             | **Apple App Store**                                        | **Google Play 스토어**                               | **웹숍**                                                 | **커스텀 스토어**                      |
| --------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------ | -------------------------------- |
| **지원 플랫폼**                  | 크로스 플랫폼(웹 기반 체크 아웃)                                          | iOS, macOS, tvOS                                           | Android                                           | 크로스 플랫폼(브라우저 기반 스토어프론트)                                | 구현에 따라 다름                        |
| **사용 시**                    | Apple과 Google 스토어 외부에서 제품을 판매하는 경우(예: 웹 또는 외부 결제가 허용된 특정 지역) | Apple의 표준 구매 플로를 사용하여 Apple 플랫폼에 퍼블리싱                      | Google의 표준 구매 플로를 사용하여 Android에 퍼블리싱              | 앱 스토어 외부에서 브랜드 웹 스토어를 통해 플레이어에게 직접 판매                  | Unity IAP에서 기본적으로 지원되지 않는 스토어 통합 |
| **체크 아웃 경험**                | 앱으로 돌아오는 딥 링크가 있는 외부 웹 체크아웃                                  | 네이티브 OS 구매 시트                                              | 네이티브 OS 구매 시트                                     | 구매 후 게임으로 돌아오는 딥 링크가 있는 브랜드 웹 스토어프론트                   | Custom                           |
| **지급 처리 담당자**               | 스트라이프(Managed Payments(레코드 거래자) 또는 코다(CodaPay(레코드 거래자)       | Apple                                                      | Google                                            | 스트라이프 또는 코드(설정된 D2C 결제 제공업체를 통해)                       | 개발자                              |
| **제품 카탈로그 설정**              | 원격 카탈로그(필수); IAP 카탈로그 및 코드리스 IAP는 지원되지 않습니다.                 | IAP 카탈로그, 코드(`CatalogProvider`) 또는 Apple 앱 스토어 연결          | IAP 카탈로그, 코드(`CatalogProvider`) 또는 Google Play 콘솔 | Unity Dashboard에서 구성된 Unity 프로젝트 IAP 카탈로그              | 프로그래머틱                           |
| **Unity Authentication 필요** | 예                                                            | 지원 안 함                                                     | 아니요                                               | 예                                                      | 지원 안 함                           |
| **구매 이행**                   | SDK, 백엔드 API(웹후크) 또는 Cloud Code 모듈                           | SDK (`ConfirmPurchase`)                                    | SDK (`ConfirmPurchase`)                           | 백엔드 API(Webhook) 또는 Cloud Code 모듈(설정된 D2C 결제 제공업체를 통해) | Custom                           |
| **영수증 확인**                  | Unity IAP 주문 서비스, JWT 서명 웹후크 이벤트                             | 자동(StoreKit 2), `OrderInfo.Apple.jwsRepresentation`를 통한 원격 | 영수증을 통한 원격 서버 측 `Payload`                         | Unity IAP 주문 서비스 및 JWT 서명 웹후크 이벤트(설정된 D2C 결제 제공업체를 통해) | Custom                           |
| **복구 구매**                   | 재설치 후 첫 번째 `FetchPurchases()` 호출 시 자동                        | 매뉴얼 - Apple 정책에서 요구하는 Purchases Restore 버튼                 | 재설치 후 첫 번째 `FetchPurchases()` 호출 시 자동             | 재설치 후 첫 번째 `FetchPurchases()` 호출 시 자동                  | Custom                           |
| **구독 지원**                   | 지원 안 함                                                       | 지원                                                         | 지원                                                | 지원 안 함                                                 | 구현에 따라 다름                        |

> **Important:**
>
> Apple과 Google은 현재 일부 지역에서 외부 웹 링크와 타사 결제를 허용합니다. 자격, 수수료, 기술 요구 사항은 플랫폼과 지역 시장에 따라 다릅니다. 대상 영역에 대한 각 플랫폼의 요구 사항을 준수해야 합니다.

### 다음 단계##next-steps

스토어 유형을 선택한 후 관련 기술 자료를 참고하여 통합을 설정하십시오.

* D2C 결제 제공업체의 경우, [D2C 결제 제공업체 통합 워크플로](/iap/payment-providers/workflow.md)를 참고하십시오.
* 웹숍의 경우, [웹숍](/iap/webshop.md)을 참조하십시오.
* Apple 및 Google 스토어의 경우 [Unity IAP 시작하기](./get-started.md)를 참고하십시오.
* 맞춤형 스토어의 경우, [맞춤형 스토어 모듈](./custom-store-modules.md)을 참조하십시오.
