Skip to main content
보상은 일반적으로 플레이어 데이터 외부의 다른 시스템을 포함하므로, 이 예제에서는 간단히 하기 위해 가상 통화를 수여하는 방법을 보여줍니다.

요구 사항

  • PlayFab 개발자 계정.
  • 플레이어는 동일한 자격 증명을 사용하여 타이틀 모두에 로그인해야 합니다. 한 가지 방법은 로그인 기본 사항 및 모범 사례 튜토리얼에서 설명한 복구 가능한 자격 증명을 사용하는 것입니다. 익명 계정에 복구 가능한 로그인을 추가하려면 계정 연결 튜토리얼을 참조하세요.
  • 이 예제에서는 CloudScript에 대한 실무 지식이 필요합니다.
    • 이 예제에서는 플레이어의 부정 행위를 방지하기 위한 기본적인 데이터 보안을 보여줍니다. 마찬가지로 타이틀에서 서버 API를 사용하는 경우 사용자 지정 게임 서버에서도 서버 API를 사용할 수 있습니다.
  • PlayFab을 통해 트리거되는 보상은 적절한 PlayFab 기능의 사용을 필요로 합니다. PlayFab 보상은 가상 통화, 인벤토리 항목, 사용자 지정 플레이어 데이터, 통계 등의 형태일 수 있습니다. PlayFab 시스템 외부에서 보상을 배포하는 것은 고급 주제이며, 이 튜토리얼에서는 다루지 않습니다.
또한 개발자는 CloudScript에서 이루어지는 모든 서버 API 호출에 대해 우수한 오류 처리를 사용할 것을 권장합니다.

각 게임이 게시자 데이터에 로그인을 보고

각 게임은 로그인이 발생했음을 보고해야 합니다. 간단히 하기 위해 이 예제에서는 플레이한 각 다른 게시자 타이틀에 대해 각 타이틀당 하나의 보상만 제공합니다. 카운터, 타임스탬프 또는 기타 메커니즘을 사용해 이 아이디어를 확장하여 점진적 또는 순차적 보상을 제공할 수 있습니다. 다음 CloudScript는 스튜디오의 모든 게임에 있어야 합니다.
특히 이 예제는 다음을 사용하는 방법을 보여줍니다.

각 게임이 상환 가능한 보상 확인

어떤 타이틀을 플레이하고 있는지 추적한 후에는 보상을 추적하고 부여해야 합니다. 이 CloudScript 함수는 다른 타이틀을 플레이한 것을 기반으로 사용 가능한 보상을 확인하고 부여합니다.
이 예제는 특히 server.GetUserPublisherInternalData(여러 키 요청), server.UpdateUserPublisherInternalData, server.AddUserVirtualCurrency의 사용을 보여줍니다.
코드 블록은 다음 단계를 나타냅니다.
  • PlayFab에서 데이터를 가져와 로컬 데이터 구조로 파싱합니다(GetUserPublisherInternalData 호출).
  • 데이터를 검사하고 보상되지 않은 타이틀 ID를 검색합니다.
  • 보상을 부여합니다(AddUserVirtualCurrency 호출).
  • 청구된 보상을 업데이트합니다(UpdateUserPublisherInternalData 호출).
  • 보상된 금액을 클라이언트에서 사용할 수 있도록 합니다(CloudScript의 return 문을 통해).

결론

플레이어 게시자 데이터와 플레이어 데이터는 구조적으로 동일합니다. 플레이어 데이터는 타이틀별이어야 하며, 플레이어 게시자 데이터는 모든 타이틀에 걸쳐 관련된 정보만 포함해야 합니다.

참고 항목

게임 내 간단한 크로스 프로모션: 하나 이상의 게임에 참여하는 플레이어에게 보상을 부여합니다.
마지막 수정일 2026년 8월 25일