요구 사항
- PlayFab 개발자 계정.
- 플레이어는 동일한 자격 증명을 사용하여 두 타이틀 모두에 로그인해야 합니다. 한 가지 방법은 로그인 기본 사항 및 모범 사례 튜토리얼에서 설명한 복구 가능한 자격 증명을 사용하는 것입니다. 익명 계정에 복구 가능한 로그인을 추가하려면 계정 연결 튜토리얼을 참조하세요.
- 이 예제에서는 CloudScript에 대한 실무 지식이 필요합니다.
- 이 예제에서는 플레이어의 부정 행위를 방지하기 위한 기본적인 데이터 보안을 보여줍니다. 마찬가지로 타이틀에서 서버 API를 사용하는 경우 사용자 지정 게임 서버에서도 서버 API를 사용할 수 있습니다.
- PlayFab을 통해 트리거되는 보상은 적절한 PlayFab 기능의 사용을 필요로 합니다. PlayFab 보상은 가상 통화, 인벤토리 항목, 사용자 지정 플레이어 데이터, 통계 등의 형태일 수 있습니다. PlayFab 시스템 외부에서 보상을 배포하는 것은 고급 주제이며, 이 튜토리얼에서는 다루지 않습니다.
각 게임이 게시자 데이터에 로그인을 보고
각 게임은 로그인이 발생했음을 보고해야 합니다. 간단히 하기 위해 이 예제에서는 플레이한 각 다른 게시자 타이틀에 대해 각 타이틀당 하나의 보상만 제공합니다. 카운터, 타임스탬프 또는 기타 메커니즘을 사용해 이 아이디어를 확장하여 점진적 또는 순차적 보상을 제공할 수 있습니다. 다음 CloudScript는 스튜디오의 모든 게임에 있어야 합니다.- server.GetUserPublisherInternalData
- server.UpdateUserPublisherInternalData.
각 게임이 상환 가능한 보상 확인
어떤 타이틀을 플레이하고 있는지 추적한 후에는 보상을 추적하고 부여해야 합니다. 이 CloudScript 함수는 다른 타이틀을 플레이한 것을 기반으로 사용 가능한 보상을 확인하고 부여합니다.이 예제는 특히 server.GetUserPublisherInternalData(여러 키 요청), server.UpdateUserPublisherInternalData, server.AddUserVirtualCurrency의 사용을 보여줍니다.
- PlayFab에서 데이터를 가져와 로컬 데이터 구조로 파싱합니다(GetUserPublisherInternalData 호출).
- 데이터를 검사하고 보상되지 않은 타이틀 ID를 검색합니다.
- 보상을 부여합니다(AddUserVirtualCurrency 호출).
- 청구된 보상을 업데이트합니다(UpdateUserPublisherInternalData 호출).
- 보상된 금액을 클라이언트에서 사용할 수 있도록 합니다(CloudScript의 return 문을 통해).
