다음을 통해 공유


플레이어 금지 시스템

플레이어 금지 기능을 사용하면 규칙을 위반하는 특정 플레이어의 게임 액세스를 제한할 수 있습니다. 플레이어 금지가 플레이어에 적용되면 기존 플레이어 인증 토큰이 무효화되고 플레이어가 수행한 향후 인증 시도가 거부됩니다. 플레이어 금지는 지정된 시간 범위에 대해 영구적이거나 일시적일 수 있으며 플레이어 ID 또는 IP 주소에 적용될 수 있습니다. 금지는 타이틀로 범위가 지정되며 네임스페이스의 다른 타이틀에는 적용되지 않습니다.

다음 자습서에서는 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. Add Ban(금지 추가)을 선택하여 Add Ban(금지 추가) 양식을 표시합니다.
  5. 금지의 이유 및 원하는 기간을 입력합니다. 필요에 따라 특정 IP 주소(4)금지할 수 있습니다.
  6. 마지막으로 ADD BAN(금지 추가) 단추를 선택합니다.

게임 관리자 - 플레이어 - 금지 추가

모든 항목이 올바르게 설정되면 테이블에 새 금지 가 표시됩니다. 필요에 따라 금지 철회 필드에서 금지 항목을 선택하여 금지를 수동으로 제거할 수도 있습니다.

게임 관리자 - 플레이어 - 금지 - 금지 철회

서버 또는 서비스에서 금지 만들기

또는 서비스 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 메서드에서는 IPMAC 주소 금지와 같은 추가 옵션을 제공합니다.

적용하는 각 금지에는 ID가 할당됩니다. 금지를 세밀하게 관리하기 위해 다음 서버 SDK API 메서드를 사용해 보세요.

참고 항목

플레이어를 금지할 수 있는 자동 시스템의 일환으로 CloudScript 함수를 사용할 수 있습니다. CloudScript에 대해 자세히 알아보려면 사용자 지정 CloudScript 작성 자습서를 참조하세요.

참고 항목

BanUsers