Sanctions Interface

임시적이거나 영구적인 게임플레이 또는 커뮤니케이션 차단 등 사용자를 처벌하는 액션을 관리합니다.

2 분 소요

제재 인터페이스(Sanctions Interface) 에는 SDK 버전 1.11 이상이 필요합니다.

제재 인터페이스 는 사용자를 처벌하는 액션을 관리합니다. 이 액션에는 특정 사용자가 제품의 소셜 기능을 이용하지 못하도록 제한하는 임시적이거나 영구적인 게임플레이 또는 커뮤니케이션 차단 등이 포함됩니다. 사용 사례를 바탕으로 부정적인 행동을 처리하기 위한 제품 내 징계 액션을 정의할 수 있습니다.

제재 인터페이스 의 역할은 처벌 액션을 추적 및 조정하는 것까지입니다. 징계 시스템을 정의하고 구현하는 작업은 개발자가 해야 합니다.

클라이언트 크리덴셜 및 정책 환경설정

제재 인터페이스 를 사용하기에 앞서 클라이언트 크리덴셜을 구성해야 합니다. 사용자의 데이터를 보호하려면 사용 가능한 옵션 중에서 알맞은 클라이언트 정책 유형(Client Policy Type) 을 선택하여 승인되는 권한을 최소화하세요.

사용자 신원 확보하기

제재 인터페이스 를 사용하려면 우선 연결 인터페이스로 사용자의 신원을 확보해야 합니다.

활성화된 플레이어 제재 쿼리하기

사용자에 대해 활성 제재를 쿼리하려면 다음 함수를 사용합니다.

참고: EOS_Sanctions_QueryActivePlayerSanctions 함수를 호출하면 캐싱된 데이터를 리셋합니다. 함수 호출에 성공한 후에는 반환된 데이터를 액세스 및 복사하도록 결정한 후 다른 사용자를 쿼리해야 합니다.

개발자 포털에서 제재 관리하기

제재 인터페이스개발자 포털 에서도 찾을 수 있습니다. 관리하려는 제품을 선택하고 사이드 패널 내비게이션 바에서 게임 서비스(Game Services) 섹션을 클릭한 다음 제재(Sanctions) 를 선택합니다.

여기서 다음 동작을 수행할 수 있습니다.

  • 새 제재 추가
  • 활성 또는 보류 중인 제재 제거
  • 보류 중인 제재 활성화
  • 제재의 세부사항 업데이트

새 제재를 추가하려면 제재 UI 상단 근처의 새 제재 추가 버튼을 클릭합니다.

선택하면 모달 슬라이드가 열리며 제재 조치, 제재 유형, 제재 사유, 태그, 플레이어 ID 등의 입력 필드가 나타납니다.

제재는 영구적으로 가할 수도 있고, 1일, 3일, 7일, 30일 등 일정 기간만큼 가할 수도 있습니다.

팁: UI에 나열된 제재를 선택하면 관련 사용자에게 적용된 모든 제재와 제재 사유, 제재를 수정(제거, 활성화 또는 업데이트)하는 옵션을 볼 수 있습니다.

온라인 멀티플레이 게임에서 제재 가하기

제재는 세션 수준에서 적용되며, 제재 적용 여부는 세션을 생성할 때만 설정할 수 있습니다. 자세한 내용은 세션 인터페이스를 참조하세요.

참고: 제재를 받은 플레이어는 제재가 활성화된 상태로 세션을 생성할 수 있지만, 생성한 세션에 등록하거나 참여할 수 없습니다.

세션에서 제재가 활성화되었고 참여하려는 사용자가 제재를 받은 경우 EOS_Sessions_JoinSession 함수가 EOS_Sessions_PlayerSanctioned 오류를 반환합니다.

EOS_Sessions_RegisterPlayers 함수는 다수의 플레이어를 지원하며, EOS_Sessions_JoinSession 과 달리 제재당한 플레이어 한 명 이상이 제재가 활성화된 세션에 등록을 시도해도 오류를 반환하지 않습니다. 그 대신 반응 오브젝트를 점검하여 모든 플레이어가 등록됐는지 확인해야 합니다. 타깃 세션에서 제재가 활성화된 경우, 제재로 인해 등록되지 않은 플레이어는 콜백 결과 구조체 EOS_Sessions_RegisterPlayersCallbackInfoSanctionedPlayers 목록에 있을 것입니다. 자세한 내용은 세션 인터페이스를 참조하세요.

플레이어 제재 이의 제기 생성하기

제재 웹 API를 통해 제재 이의 제기를 생성할 수 있습니다.

개발자 포털에서 제재 이의 제기 관리하기

개발자 포털(Developer Portal) 에서 관리할 특정 제품을 선택하고 게임 서비스(Game Services) > 작업(Operations) > 제재(Sanctions) 로 이동하면 제재 이의 제기(Sanction Appeals) 를 찾을 수 있습니다. 제재(Sanctions) 섹션의 특정 플레이어 프로필에서도 찾을 수 있습니다. 제재 이의 제기에는 열기(Open), 진행 중(In progress), 에스컬레이션됨(Escalated), 종료됨(Closed) 상태가 있습니다.

제재 이의 제기(Sanction Appeals)에서 할 수 있는 일은 다음과 같습니다.

  • 신규 제재 이의 제기 및 관련 제재를 확인
  • 하나 또는 전체 이의 제기를 자신에게 할당
  • 하나 또는 전체 이의 제기의 상태를 변경
  • 관련 제재 또한 종료하는 결정을 추가하여 하나 또는 전체 이의 제기를 종료

팁: 제재가 종료될 때마다 그 제재에 관련된 모든 제재 이의 제기가 자동으로 종료됩니다.