プレイヤー禁止システム

プレイヤーの禁止機能を使用すると、ルールに違反している特定のプレイヤーに対して、ゲームへのアクセスを制限できます。

注意

一時的または永続的な禁止ができます。

次のチュートリアルでは、PlayFab API とゲーム マネージャーを使用した、禁止システムの使用方法を示しています。

特定

ゲームにはカスタマイズされたシステムがあり、不正使用者やルール違反者を特定する一方、PlayFab にはプレイヤー間でレポートする仕組みがあります。 基本的には、問題のあるプレイヤーを報告するかは、プレイヤーに依存します。

自分のクライアント コードで次のスニペットを使用し、クライアントに特定のプレイヤーをレポートさせることができます。

public void ReportPlayer(string problematicPlayerId, string reason) {
    PlayFabClientAPI.ReportPlayer(new ReportPlayerClientRequest() {
        ReporteeId = problematicPlayerId,
        Comment = reason
    }, result => {
        //... Handle success
    }, error => {
        Debug.Log(error.GenerateErrorReport());
    });
}

この API 呼び出しによって、次のことが実行できます。

  • レポート イベントは、分析ツール (1) を使って、位置を特定します。
  • [player_reported_as_abusive] のイベント タイプ (2) を選択します。
  • 次のものが表示されます。
    • [イベント名] (3)
    • 報告された プレイヤー ID (4)

ゲーム マネージャー - 分析 - イベント履歴

禁止の適用

問題のあるプレイヤーが識別されると、禁止を適用される場合があります。 コミュニティ管理レポートでは、ゲーム マネージャーを使用して禁止される場合もあります。

  1. [プレイヤー] セクションに移動します。
  2. 問題のあるプレイヤーを特定して選択します。
  3. [禁止] タブに移動します。
  4. [禁止の追加] を選択し、[禁止の追加] フォームを表示します。
  5. 禁止の [理由] と禁止の期間を入力します。 オプションとして、特定の IP アドレス (4)禁止 できます。
  6. 最後に、[禁止の追加] を選択します。

ゲーム マネージャー - プレイヤー - 禁止の追加

すべての情報が正しく設定されている場合、新しい禁止がテーブルに表示されます。 オプションとして、[禁止の解除] フィールドで禁止を選択して、[禁止] を手動で解除できます。

ゲーム マネージャー - プレイヤー - 禁止 - 禁止の解除

サーバーで禁止を作成する

または、サーバー SDK を使用して、次のスニペットを使用してコードから禁止を適用する場合もあります。

public void AddBan(string playerId, uint hours) {
    PlayFabServerAPI.BanUsers(new BanUsersRequest() {
        Bans = new List<BanRequest>() {
            new BanRequest() {
                DurationInHours = hours,
                PlayFabId = playerId,
                Reason = "Automatic ban for WH",
            }
        }
    }, result => {
        //... Handle success
    }, error => {
        Debug.Log(error.GenerateErrorReport());
    });
}

コードを利用して禁止を適用すると、ゲーム マネージャーの対象プレイヤーの禁止テーブルにも表示されます。

注意

PlayFab サーバー SDK メソッドでは、IP アドレスや MAC アドレスの禁止などの追加のオプションが提供されます。

適用する禁止がそれぞれ割り当てられた ID を取得します。 正しく禁止を管理をするために、次のサーバー SDK API メソッドを検討してください。

注意

プレイヤーを禁止する自動システムの一部として、CloudScript 機能を使用できます。 CloudScript の詳細については、チュートリアルの「カスタム CloudScript への書き込み」をご覧ください。