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. アプリケーションをテストし、必要に応じてプロジェクトコードを変更します。
この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
最終更新日: 2024年1月22日

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

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