匿名ログインの使用

匿名ログインでは、プレイヤーからの入力を使用せずにゲームセッションの新しいプレイヤーが作成されます。これは、プレイヤーがゲームをすぐに始められるようにするための便利な方法です。

セッショントークンが SDK にキャッシュされている場合は、プレイヤーが匿名でサインインしたか、プラットフォームのアカウントを介してサインインしたかに関わらず、SignInAnonymouslyAsync() メソッドを使用してキャッシュされたプレイヤーの既存の認証情報を回復します。プレイヤーのサインイン情報がない場合、このメソッドは新しい匿名プレイヤーを作成します。

ノート: プラットフォーム固有のアカウントにリンクされていない匿名アカウントを回復することはできません。例えば、プレイヤーがゲームをアンインストールして再インストールした場合には、匿名アカウントにサインインできなくなります。

以下のコードサンプルは、プレイヤーが匿名でゲームにサインインし、アクセストークンを取得できるようにするための設定方法を示したものです。

async Task SignInAnonymouslyAsync()
{
    try
    {
        await AuthenticationService.Instance.SignInAnonymouslyAsync();
        Debug.Log("Sign in anonymously succeeded!");

        // Shows how to get the playerID
        Debug.Log($"PlayerID: {AuthenticationService.Instance.PlayerId}");

    }
    catch (AuthenticationException ex)
    {
        // Compare error code to AuthenticationErrorCodes
        // Notify the player with the proper error message
        Debug.LogException(ex);
    }
    catch (RequestFailedException ex)
    {
        // Compare error code to CommonErrorCodes
        // Notify the player with the proper error message
        Debug.LogException(ex);
     }
}

匿名ログインを正常に実装したら、少なくとも 1 つのサポートされた ID プロバイダー と統合することをお勧めします。これにより、プレイヤーが別のデバイスからゲームを続行したり、必要に応じてアカウントを回復したりできるようになります。

戻ってきたプレイヤーのサインインについて詳しくは、キャッシュされたプレイヤーのサインイン を参照してください。