通常のカスタマイズシナリオ

ストアのローカライズを設定する

地域やユーザーの好みに応じてエクソーラログインウィジェットと決済UIを希望の言語で表示したい場合は、Localeパラメータを使用します。サポートされている値はローカライズセクションに記載されています。

例:

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

トークンでユーザーを認証する

すでに認証トークン(例:Login 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日

誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。

問題を報告する
当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
フォローアップ用のメールをご提供してください
ご意見ありがとうございました!
フィードバックを送信できませんでした
後でもう一度お試しいただくか、doc_feedback@xsolla.comまでお問い合わせください。