Unity用SDK / SDKバージョン2.0.0以降に移行する方法
 ドキュメントに戻る

Unity用SDK

  • 統合ガイド

  • デモプロジェクト

  • 認証

  • カタログ

  • サブスクリプション

  • プロモーション

  • 商品購入

  • プレイヤーインベントリ

  • ユーザーアカウントと属性

  • アプリケーションビルドガイド

  • トラブルシューティング


  • SDKバージョン2.0.0以降に移行する方法

    バージョン2.0.0での構造変更

    • リクエストメソッドやクラスは、静的なものに置き換わっています。
    • プロジェクトIDは、パラメータとしてメソッドに渡されません。SDKは、プロジェクト設定で指定された値を使用します。
    • ユーザーの認可トークンはパラメータとしてメソッドに渡されず、コールバック関数によって返されません。SDKは、ユーザーの過去の認証に基づいてトークンを決定し、カタログの取得、購入、インベントリの表示などのメソッドに渡します。
    • モバイルデバイスに関する情報を決定するロジックがSDKに追加されました。データはDeviceInfo構造内にカプセル化されます。

    変更履歴の完全なリストを参照してください。

    XsollaAuthクラスを更新する

    • XsollaAuth.InstanceコールをXsollaAuthに置き換えます。
    • 認証メソッドを呼び出すときに使用されるonSuccessコールバックメソッドの署名を変更します。Action<string>Actionに置き換えます。
    • RefreshOAuthTokenメソッドを呼び出すときに、refreshTokenパラメータの受け渡しを削除します。
    • GetUserInfoメソッドを呼び出すときに、tokenパラメータの受け渡しを削除します。
    • XsollaAuth.Instace.OAuthLogoutへのコールをXsollaAuth.Logoutに置き換え、メソッド呼び出し時のtokenパラメータの受け渡しを削除します。
    • AuthViaDeviceIDメソッドを呼び出すときに、deviceTypedeviceIddeviceパラメータの受け渡しを削除します。モバイルデバイス情報を決定するためのロジックを削除します。
    • Registerメソッドを呼び出すときに使用されるonSuccessコールバックメソッドの署名を変更します。Action<int>, Action, Action<LoginUrlResponse>Action<LoginLink>に置き換えます。
    • SignInメソッドを呼び出すときに、rememberMeパラメータの受け渡しを削除します。
    • StartAuthByEmailStartAuthByPhoneNumberメソッドを呼び出すときに使用されるonSuccessコールバックメソッドの署名を変更します。Action<string>Action<OperationId>に置き換えます。

    XsollaCartクラスを更新する

    • XsollaCart.InstanceコールをXsollaCartに置き換えます。
    • XsollaCart.Instance.PurchaseCartコールをXsollaCart.CreateOrderに置き換えます。
    • クラスメソッドを呼び出すときのprojectIdパラメータの受け渡しを削除します。
    • 現在のユーザーのカートのみを操作している場合は、クラスメソッドを呼び出すときにcartIdパラメータの受け渡しを削除します。

    XsollaOrdersクラスを更新する

    • XsollaOrders.InstanceコールをXsollaOrdersに置き換えます。
    • OpenPurchaseUIメソッドを呼び出すコードを変更します。決済トークンをpaymentTokenパラメータとして渡します(purhaseDataパラメータはpaymentTokenに置き換えられています)。
    • OpenPurchaseUIメソッドを呼び出すときに使用されるonBrowserClosedコールバックメソッドの署名を変更します。Action<bool>Action<BrowserCloseInfo>に置き換えます。
    • クラスメソッドを呼び出すときのprojectIdパラメータの受け渡しを削除します。

    XsollaUserAccountクラスを更新する

    • XsollaUserAccount.InstanceコールをXsollaUserAccountに置き換えます。
    • クラスメソッドを呼び出すときのtokenパラメータの受け渡しを削除します。

    XsollaSubscriptionsクラスを更新する

    • XsollaSubscriptions.InstanceコールをXsollaSubscriptionsに置き換えます。
    • クラスメソッドを呼び出すときのprojectIdパラメータの受け渡しを削除します。

    XsollaInventoryクラスを更新する

    • XsollaInventory.InstanceコールをXsollaInventoryに置き換えます。
    • クラスメソッドを呼び出すときのprojectIdパラメータの受け渡しを削除します。

    XsollaGameKeysクラスを更新する

    • XsollaGameKeys.InstanceコールをXsollaGameKeysに置き換えます。
    • クラスメソッドを呼び出すときのprojectIdパラメータの受け渡しを削除します。

    Tokenクラスを更新する

    • Token.InstanceコールをXsollaTokenに置き換えます。
    • Token.Instance.GetSteamUserIDコールをSteamUItils.GetSteamUserIdに置き換えます。
    • コードを変更して、アクセストークンとリフレッシュトークンの値を取得します。XsollaToken.AccessTokenXsollaToken.RefreshToken属性を使用します。

    ユーティリティクラスを更新する

    • AndroidSDKSocialAuthHelperクラスとIosSDKSocialAuthHelperクラスの使用をXsollaAuth.AuthViaSocialNetworkコールに置き換えます。
    • AndroidSDKPaymentsHelperクラスとIosSDKPaymentsHelperクラスの使用をXsollaWebBrowser.OpenPurchaseUIコールに置き換えます。

    パッケージ交換について

    1. Unityプロジェクトを開きます。
    2. Xsollaフォルダを削除します。
    3. SDKまたはデモプロジェクトパッケージをダウンロードします。

    お知らせ
    プロジェクトでコードスニペットやデモシーンUIを使用する場合、デモプロジェクトパッケージはすでにSDKファイルを含んでいるので、直接にダウンロードしてください。Unityプロジェクトにデモプロジェクトが含まれている場合は、SDKを統合する必要はありません。

    1. パッケージを解凍します。
    2. Unity Editorで、メインメニューでのAssets > Import Package > Custom Packageに移動して、SDKまたはデモプロジェクトパッケージを選択します。
    3. 依存関係の警告ウィンドウで、Install/Upgradeをクリックします。その結果、Import Unity Packageウィンドウが開き、ファイルのリストがチェックされて、インストールできるようになります。このリストには、どのファイルが変更されず、どのファイルが追加され、どのファイルが置換されるかが示されます。
    4. Importをクリックします。
    5. アプリケーションをテストし、必要に応じてプロジェクトコードを変更します。

    この記事は役に立ちましたか?
    ありがとうございます!
    改善できることはありますか? メッセージ
    申し訳ありません
    この記事が参考にならなかった理由を説明してください。 メッセージ
    ご意見ありがとうございました!
    あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
    このページを評価する
    このページを評価する
    改善できることはありますか?

    答えたくない

    ご意見ありがとうございました!
    最終更新日: 2023年6月7日

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

    問題を報告する
    当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
    フォローアップ用のメールをご提供してください
    ご意見ありがとうございました!