사용자가 구매하는 옵션을 선택하면 스토어의 Purchase 메서드가 호출됩니다. 스토어에서는 체크아웃 프로세스 중에 사용자를 안내하고 IStoreCallback
의 OnPurchaseSucceeded
또는 OnPurchaseFailed
메서드를 호출합니다.
스토어에서는 영수증과 고유 거래 ID를 제공해야 하며, 애플리케이션에서 제공된 거래 ID로 구매를 이미 처리하지 않은 경우 Unity IAP에서 애플리케이션의 ProcessPurchase
메서드를 호출합니다.
애플리케이션에서 거래가 처리되었다고 인식되거나 거래가 이미 처리된 경우 Unity IAP에서 스토어의 FinishTransaction 메서드를 호출합니다.
스토어에서는 거래 후에 FinishTransaction을 사용하여 거래를 종료하거나 소모성 상품을 소모하는 등의 하우스키핑 작업을 수행해야 합니다.