Freigeben über


Spielersperrsystem

Mit dem Feature "Spielersperren" können Sie den Zugriff auf das Spiel für bestimmte Spieler einschränken, die die Regeln brechen. Wenn ein Spielerverbot auf einen Spieler angewendet wird, werden alle vorhandenen Spielerauthentifizierungstoken für ungültig erklärt, und zukünftige Authentifizierungsversuche des Spielers werden abgelehnt. Spielersperren können für einen bestimmten Zeitraum dauerhaft oder vorübergehend sein und auf eine Spieler-ID oder eine IP-Adresse angewendet werden. Ein Verbot ist auf einen Titel ausgerichtet und gilt nicht für andere Titel in Ihrem Namespace.

Im folgenden Tutorial erfahren Sie, wie Sie das Sperrsystem mithilfe der PlayFab-API und des Game Managers verwenden.

Identifizieren

Während Ihr Spiel über ein benutzerdefiniertes System verfügt, um Cheater und Regelbrecher zu identifizieren, bietet PlayFab einen Mechanismus zur Berichterstellung von Spielern zu Spielern. Im Wesentlichen verlassen Sie sich darauf, dass Ihre Spieler andere problematische Spieler melden.

Verwenden Sie den folgenden Codeausschnitt in Ihrem Clientcode, damit der Client einen bestimmten Player melden kann.

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

Dieser API-Aufruf erzeugt Folgendes:

  • Ein Berichtsereignis, das Sie über das Analysetool(1) finden können.
  • Wählen Sie den ereignistyp player_reported_as_abusive(2) aus.
  • Dies zeigt Folgendes:
    • Der Ereignisname (3).
    • Die gemeldete Spieler-ID (4).

Game Manager – Analysen – Ereignisverlauf

Anwenden von Verboten

Sobald der problematische Spieler identifiziert wurde, können Sie eine Sperre anwenden. Es gibt zwei Möglichkeiten, Verbote anzuwenden: manuell über Game Manager oder programmgesteuert über Code.

Erstellen eines Banns aus Game Manager

Ihr Communityverwaltungsmitarbeiter möchte möglicherweise ein Verbot mithilfe des Game Managers anwenden.

  1. Navigieren Sie zum Abschnitt Spieler.
  2. Suchen Sie den problematischen Player, und wählen Sie ihn aus.
  3. Navigieren Sie zur Registerkarte Sperren .
  4. Wählen Sie Sperre hinzufügen aus, um das Formular Sperre hinzufügen anzuzeigen.
  5. Geben Sie den Grund für das Verbot und die gewünschte Dauer ein. Optional können Sie sperren durch eine bestimmte IP-ADRESSE (4).
  6. Wählen Sie abschließend die Schaltfläche ADD BAN (BAN HINZUFÜGEN ) aus.

Game Manager – Spieler – Sperre hinzufügen

Wenn alles richtig festgelegt ist, wird in der Tabelle eine neue Sperre angezeigt. Sie können eine Sperre optional manuell entfernen, indem Sie es im Feld SPERREN WIDERRUFEN auswählen.

Game Manager – Spieler – Verbote – Sperrung widerrufen

Erstellen einer Sperre von einem Server oder Dienst

Alternativ können Sie das Services SDK verwenden, um eine Sperre über Code anzuwenden, indem Sie den unten angegebenen Codeausschnitt verwenden.

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());
    });
}

Über Code angewendete Verbote werden auch in der Tabelle der Verbote für den Zielspieler im Game Manager angezeigt.

Notiz

Die PlayFab-Server-SDK-Methoden bieten weitere Optionen, z. B. IP- und MAC-Adresssperren.

Jedes Von Ihnen angewendete Verbot erhält eine zugewiesene ID. Ziehen Sie die folgenden Server SDK-API-Methoden für eine präzise Sperrverwaltung in Betracht:

Notiz

Sie können CloudScript-Funktionen als Teil eines automatisierten Systems verwenden, das einen Spieler sperren kann. Weitere Informationen zu CloudScript finden Sie in unserem Tutorial Schreiben von benutzerdefiniertem CloudScript.

Siehe auch

BanUsers