플레이어 금지 시스템
플레이어 금지 기능을 사용하면 규칙을 위반하는 특정 플레이어의 게임 액세스를 제한할 수 있습니다. 플레이어 금지가 플레이어에 적용되면 기존 플레이어 인증 토큰이 무효화되고 플레이어가 수행한 향후 인증 시도가 거부됩니다. 플레이어 금지는 지정된 시간 범위에 대해 영구적이거나 일시적일 수 있으며 플레이어 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)
금지 적용
문제가 있는 플레이어가 식별되면 금지를 적용할 수 있습니다. 금지는 게임 관리자를 통해 수동으로 또는 프로그래밍 방식으로 코드를 통해 적용하는 두 가지 방법이 있습니다.
게임 관리자에서 금지 만들기
커뮤니티 관리 담당자는 게임 관리자를 사용하여 금지를 적용할 수 있습니다.
- 플레이어 탭으로 이동합니다.
- 문제가 있는 플레이어를 찾아 선택합니다.
- 금지 탭으로 이동합니다.
- Add Ban(금지 추가)을 선택하여 Add Ban(금지 추가) 양식을 표시합니다.
- 금지의 이유 및 원하는 기간을 입력합니다. 필요에 따라 특정 IP 주소(4)로 금지할 수 있습니다.
- 마지막으로 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 메서드에서는 IP 및 MAC 주소 금지와 같은 추가 옵션을 제공합니다.
적용하는 각 금지에는 ID가 할당됩니다. 금지를 세밀하게 관리하기 위해 다음 서버 SDK API 메서드를 사용해 보세요.
참고 항목
플레이어를 금지할 수 있는 자동 시스템의 일환으로 CloudScript 함수를 사용할 수 있습니다. CloudScript에 대해 자세히 알아보려면 사용자 지정 CloudScript 작성 자습서를 참조하세요.