Unity用SDK / アプリケーションランチャー経由の認証
 ドキュメントに戻る

Unity用SDK

  • 統合ガイド

  • デモプロジェクト

  • 認証

  • カタログ

  • サブスクリプション

  • プロモーション

  • 商品購入

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

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

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

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


  • アプリケーションランチャー経由の認証

    エクソラランチャーやSteamを使用してユーザーにアプリケーションを配信する場合、ランチャーの認証情報を使って自動的にユーザー認証を行うことができます。

    ハウツー

    高度な設定については、ハウツーをご覧ください。

    ランチャー経由でアプリケーションに認証を設定する方法

    エクソラランチャーを使用して、アプリケーションをユーザーに配信したり、更新したりすることができます。ランチャーには認証ツールが組み込まれています。ユーザー名とパスワードを再入力する必要がないように、ランチャーを介してアプリケーションの認証を設定します。

    注意
    ランチャーを使用するには、ログインの設定が必要です。別の認証システムを使用することはサポートされていません。

    SDKとランチャーを連携するためにセットアップする

    1. パブリッシャーアカウントでランチャーをセットアップします。

    お知らせ
    config.jsonファイルで、以下のオブジェクトの値を変更するだけで十分です:
    • launcher_project_idパブリッシャーアカウント > ランチャー > 一般設定 > 一般情報にあるランチャーIDを指定します。
    • login_project_idパブリッシャーアカウント > ランチャー > 一般設定 > 認証にあるログインIDを指定します

    1. ランチャーのUIをカスタマイズします

    注意
    エクソラサーバーとのSDKの統合は、Commerce APIコールを使用しているため、ランチャーストアはサポートされていません。

    1. あなたのアプリケーションのランチャー認証ロジックを実装します。
    2. ランチャーインストールファイルとビルドアーカイブを生成します
    3. アプリケーションのビルドを作成します
    4. アプリケーションのビルドをエクソラアップデートサーバーにアップロードします

    ランチャーによる認証ロジックを実装する

    ランチャーによるアプリケーションでの認証の流れは以下の通り:

    1. ユーザーはランチャーで認証されています。
    2. ユーザーはアプリケーションをインストールして実行します。
    3. ランチャーは、アプリケーションを実行し、コマンドラインでユーザーのパラメータを渡します。認証トークンは、xsolla-login-tokenパラメータで渡されます。
    4. アプリケーションは、コマンドラインパラメーターを処理し、トークンを取得します。トークン処理スクリプトの例は、デモプロジェクトで見ることができます。
    5. アプリケーションは受信したトークンを検証します。トークン検証スクリプトの例は、デモプロジェクトで見ることができます。
    6. アプリケーションは、認証ページを表示することなく、自動的にユーザーを認証します。ユーザー認証スクリプトの例は、デモプロジェクトで見ることができます。

    お知らせ
    取得したトークンは、SDKメソッドでゲーム内ストアの開設や決済などに使用されます。トークンをToken.Instanceの属性に渡します。

    アプリケーションのビルドを作成する

    1. Unityプロジェクトに移動します。
    2. メインメニューでWindow > Xsolla > Edit Settingsをクリックします。IInspectorパネルで:
      1. Project IDフィールドで、パブリッシャーアカウント > プロジェクト設定 > プロジェクトIDにあるプロジェクトIDを指定します。
      2. Login IDフィールドで、パブリッシャーアカウント > ランチャー > 一般設定 > 認証にあるログインIDを指定します。

    1. トークンが処理されるユーザー認証シーンを実行します。
    2. メインメニューでFile > Build settingsをクリックし、そしてAdd Open Scenesをクリックします。認可シーンがリストの最初に追加されていることを確認してください。
    3. Buildをクリックします。
    4. ポップアップウィンドウで、完成したビルドが置かれるディレクトリへのパスを指定します。

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

    Steam経由でネイティブ認証を設定する方法

    注意
    Unityのプロジェクトにデモプロジェクトを組み込んだ場合は、このハウツーガイドをご利用ください。

    ネイティブ認証により、プレーヤーはインストールされたSteamアプリケーションを介してアプリケーションに入ることができます。

    ネイティブ認証を設定するには:

    1. パブリッシャーアカウントでStreamを介してサイレント認証をセットアップします。
    2. Unityプロジェクトを構成します。
    3. イベントの処理を構成します。
    4. Steamを介して認証を確認します。

    Unityプロジェクトを構成する

    1. steam_appid.txtファイルを作成し、SteamにアプリケーションIDを入力します。次に、このファイルをプロジェクトのAssets/Plugins/Steamworks.NET/redist/カタログに配置します。

    お知らせ
    GitHubからSDKをダウンロードした場合、Assets/Plugins/Steamworks.NET/redist/カタログにsteam_appid.txtファイルがあります。このファイルには、デモプロジェクトのSteamのアプリケーションIDが含まれています。

    1. Unityプロジェクトを開きます。
    2. メインメニューで、Window > Xsolla > Demo Settingsに移動します。
    3. Inspectorパネルで:
      1. Use Steam authorizationボックスをチェックします。
      2. Steam App IDフィールド、SteamでアプリケーションIDを指定します。この値は、steam_appid.txtファイルの値と同じである必要があります。

    イベントの処理を構成する

    Steam経由でユーザー認証を行うためにはsession ticketSilentAuth型にパスします。例えば、 デモプロジェクトSteamAuth.csを表示します。

    Steamによる認証を確認する

    1. スタンドアロンプラットフォーム用のUnityプロジェクトのビルドを作成するか、シーンを開始します。
    2. Steamを起動してログインします。
    3. アプリケーションを起動します。すべてが正しければ、Steamポップアップウィンドウが表示されます。

    この記事は役に立ちましたか?
    ありがとうございます!
    改善できることはありますか? メッセージ
    申し訳ありません
    この記事が参考にならなかった理由を説明してください。 メッセージ
    ご意見ありがとうございました!
    あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
    非表示
    最終更新日: 2022年8月1日

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

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