일반 사용자 정의 시나리오

스토어 현지화 설정

지역 또는 사용자 기본 설정에 따라 엑솔라 로그인 위젯 및 결제 UI를 원하는 언어로 표시하려면 Locale 매개 변수를 사용하세요. 지원되는 값은 현지화 섹션에 나열되어 있습니다.

예시:

Copy
Full screen
Small screen
1var config = new ReadyToUseStoreConfig
2{
3    Locale = "ja" //  Japanese
4};
5XsollaReadyToUseStore.OpenStore(config);

토큰으로 사용자 인증

이미 인증 토큰이 있는 경우(예: 로그인 API 또는 SDK 메서드를 통해 획득한 경우), 엑솔라 로그인 위젯을 사용하지 않고 직접 전달할 수 있습니다.

예시:

Copy
Full screen
Small screen
 1var tokenData = new TokenData
 2{
 3    accessToken = "...",
 4    refreshToken = "...",
 5    expirationTime = ...
 6};
 7var config = new ReadyToUseStoreConfig
 8{
 9    TokenData = tokenData
10};
11XsollaReadyToUseStore.OpenStore(config);

내 UI에 스토어 임베드

스토어를 전체 화면에 표시하는 대신 UI의 특정 컨테이너에 배치할 수 있습니다. 예를 들어 패널, 탭 또는 팝업 창 안에 배치할 수 있습니다.

예시:

Copy
Full screen
Small screen
1{
2    CatalogParent = yourTransform
3};
4XsollaReadyToUseStore.OpenStore(config);

사용자 정의 UI 구성 요소 사용

자체 프리패브로 표준 스토어 요소(예: 아이템 카드)를 재정의할 수 있습니다. 이렇게 하려면:

  1. ICatalogItemWidget 인터페이스를 구현하는 MonoBehaviour 클래스의 구성 요소를 생성합니다.
  2. IPrefabsProvider 인터페이스를 구현하는 클래스를 생성합니다. 이 클래스는 카탈로그 아이템에 대한 프리패브를 반환해야 합니다.
  3. OpenStore() 메서드를 호출할 때, 생성된 클래스의 인스턴스를 prefabsProvider 매개 변수에 전달합니다.
Copy
Full screen
Small screen
1public class MyPrefabsProvider : IPrefabsProvider
2{
3    public GameObject GetCatalogItemWidget() => myCustomItemPrefab;
4}
5
6XsollaReadyToUseStore.OpenStore(config, new MyPrefabsProvider());

카탈로그 이미지 미리 로드

아이템이 많을 때 카탈로그 로드 속도를 높일 수 있습니다. 이렇게 하려면 장면을 초기화할 때 OpenStore()를 호출하기 전에 XsollaReadyToUseStore.WarmupCatalogImages() 메서드를 호출하여 아이템 이미지를 미리 로드합니다.

이 기사가 도움이 되었나요?
감사합니다!
개선해야 할 점이 있을까요? 메시지
유감입니다
이 기사가 도움이 안 된 이유를 설명해 주세요. 메시지
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.
마지막 업데이트: 2025년 9월 19일

오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.

문제 보고
콘텐츠를 항상 검토합니다. 여러분의 피드백은 콘텐츠를 개선에 도움이 됩니다.
후속 조치를 위해 이메일을 제공해 주세요
의견을 보내 주셔서 감사드립니다!
피드백을 보내는 중 문제가 발생했습니다
잠시 후 다시 시도하거나 doc_feedback@xsolla.com으로 연락해 주세요.