일반 사용자 정의 시나리오
스토어 현지화 설정
지역 또는 사용자 기본 설정에 따라 엑솔라 로그인 위젯 및 결제 UI를 원하는 언어로 표시하려면 Locale
매개 변수를 사용하세요. 지원되는 값은 현지화 섹션에 나열되어 있습니다.
예시:
Copy
- C#
1var config = new ReadyToUseStoreConfig
2{
3 Locale = "ja" // Japanese
4};
5XsollaReadyToUseStore.OpenStore(config);
토큰으로 사용자 인증
이미 인증 토큰이 있는 경우(예: 로그인 API 또는 SDK 메서드를 통해 획득한 경우), 엑솔라 로그인 위젯을 사용하지 않고 직접 전달할 수 있습니다.
예시:
Copy
- C#
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
- C#
1{
2 CatalogParent = yourTransform
3};
4XsollaReadyToUseStore.OpenStore(config);
사용자 정의 UI 구성 요소 사용
자체 프리패브로 표준 스토어 요소(예: 아이템 카드)를 재정의할 수 있습니다. 이렇게 하려면:
ICatalogItemWidget
인터페이스를 구현하는MonoBehaviour
클래스의 구성 요소를 생성합니다.IPrefabsProvider
인터페이스를 구현하는 클래스를 생성합니다. 이 클래스는 카탈로그 아이템에 대한 프리패브를 반환해야 합니다.OpenStore()
메서드를 호출할 때, 생성된 클래스의 인스턴스를prefabsProvider
매개 변수에 전달합니다.
Copy
- C#
1public class MyPrefabsProvider : IPrefabsProvider
2{
3 public GameObject GetCatalogItemWidget() => myCustomItemPrefab;
4}
5
6XsollaReadyToUseStore.OpenStore(config, new MyPrefabsProvider());
카탈로그 이미지 미리 로드
아이템이 많을 때 카탈로그 로드 속도를 높일 수 있습니다. 이렇게 하려면 장면을 초기화할 때 OpenStore()
를 호출하기 전에 XsollaReadyToUseStore.WarmupCatalogImages()
메서드를 호출하여 아이템 이미지를 미리 로드합니다.
이 기사가 도움이 되었나요?
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.