구매 시작
애플리케이션에서 구매를 시작하고 플레이어가 Purchase Options UI로 결제 방법을 선택하도록 합니다.
읽는 시간 1분최근 업데이트: 10일 전
플레이어가 제품을 구매하기로 결정하면 Unity 인앱 구매(IAP) SDK를 사용하여 애플리케이션에서 구매를 시작합니다. 플레이어에게 네이티브 스토어, 결제 제공업체 또는 웹 스토어와 같은 자격이 있는 결제 옵션을 제공하는 게임 내 구성 요소인 구매 옵션 UI를 사용하는 것이 좋습니다. Purchase Options UI는 D2C(Direct-to-Consumer) 결제의 기본 통합 경로입니다. 이를 표시하려면 판매하려는 리스팅이 있는 단일 메서드를 호출하고 UI에 결제 옵션이 표시됩니다. 라우팅 규칙 return for that player. You don't build the interface yourself. If a project hasn't configured a payment provider, its purchase behavior doesn't change. 대신에 자체 구매 인터페이스를 제공하고 싶다면, 사용자 지정 UI를 빌드하고 라우팅 출력을 직접 사용할 수 있습니다.
필수 조건
Purchase Options UI를 통해 구매를 시작하기 전에 다음 단계를 완료하십시오.- 원격 카탈로그를 생성하고 페치합니다.
- IAP 서비스를 초기화하고 스토어에 연결합니다.
- D2C 옵션을 표시하려면 하나 이상의 결제 제공업체를 연결하고 플레이어에게 적용되는 라우팅 규칙을 추가합니다.
애플리케이션에서 구매 시작
구매를 시작하고 Purchase Options UI를 표시하려면 판매하려는 리스팅의catalogListingIdIPaymentOptionProviderShowPurchaseOptioncatalogListingIdcatalogListingIdGetPaymentOptionProviderUGUI()GetPaymentOptionProviderUITK()IPaymentProvidersExtendedServiceIPaymentOptionProvider플레이어가 구매를 완료하면 SDK가public async void BuyProduct(string catalogListingId){ // Show the Purchase Options UI with the payment options the player is eligible for. await m_PaymentOptionProvider.ShowPurchaseOption(catalogListingId);}
OnPurchasePendingUI를 표시하기 전에 적격성 확인
Unity는 Purchase Options UI를 표시하기 전에 규정 준수 또는 자격 규칙을 평가하지 않습니다. D2C 결제에 적합하지 않은 플레이어에게 UI를 표시하고 규정 준수 검사 후에falseIPaymentProvidersExtendedServiceIsUserEligibleForPurchasePurchaseProductvar m_PaymentProviderStoreController = new StoreController(PaymentProvider.Name);var m_PaymentProviderStoreExtendedService = m_PaymentProviderStoreController.PaymentProviderStoreExtendedService;// Obtain the Payment Option Provider. 프로젝트가 UI 툴킷 사용하는 경우 GetPaymentOptionProviderUITK를 사용합니다.var m_PaymentOptionProvider = m_PaymentProviderStoreExtendedService?.GetPaymentOptionProviderUGUI();public async void BuyProduct(string catalogListingId){ if (await m_PaymentProviderStoreExtendedService.IsUserEligibleForPurchase()) { // Show the Purchase Options UI with the eligible payment options. m_PaymentOptionProvider.ShowPurchaseOption(catalogListingId); } else { // The player isn't eligible for D2C payment options. 네이티브 구매를 직접 처리합니다. m_PaymentProviderStoreController.PurchaseProduct(catalogListingId); }}
Purchase Options UI가 제공하는 사항

- 항상 존재하는 네이티브(Apple 앱 스토어 또는 Google Play 스토어).
- 당신의 라우팅 규칙을 통해 표면화된 결제 제공업체입니다. UI는 우선 순위가 가장 높은 적합한 공급자를 표시합니다. 나머지 공급자는 폴백 역할을 하며 표시되지 않습니다.
- 프로젝트에 Unity 웹숍이 설정되어 있고 라우팅 규칙이 게임 내 웹숍에 접근하는 것을 선택할 때 나타나는 웹숍 진입점입니다.
보상
보너스 가치, 판매 가격, 시간 제한 혜택 등 결제 제공업체 또는 웹숍 옵션에 대한 보상을 구성하는 경우 Purchase Options UI에 표시됩니다. 카탈로그의 SKU 필드를 통해 보상을 설정합니다. 구매 옵션 UI와 웹숍 모두에 동일한 SKU가 표시되는 경우 UI는 일관된 시각적 처리를 사용하므로 플레이어가 동일한 보상으로 인식합니다.공급자 메모리
플레이어가 성공적인 구매를 완료하면 SDK는 해당 기기에서 사용한 공급자를 기록합니다. 후속 구매 시 UI는 해당 공급자를 기본 액션으로 표시하고, 해당하는 다른 공급자를 사용할 수 있도록 유지합니다. 플레이어는 언제든지 다른 공급자를 선택할 수 있습니다.빌드에 대한 UI 비활성화
ShowPurchaseOption직접 구매 UI 빌드
Purchase Options UI는 선택 사항입니다. 자체 인터페이스를 제공하려면 SDK를 통해 직접 라우팅 출력을 사용하고 기본 UI를 건너뛰십시오.- 를 호출하여 플레이어가 사용할 수 있는 공급자 목록을 정렬하십시오.
IPaymentProvidersExtendedService.GetEligiblePaymentProviders() - 구입을 강제로 하기 위해 를 호출합니다.
IPaymentProvidersExtendedPurchaseService.SetPaymentProviderOverride(string)