다음을 통해 공유


읽기 전용 플레이어 데이터를 설정하는 방법

읽기 전용 KVP를 설정하려면 서버 프로세스에서 서버 API UpdateUserReadOnlyData 메서드를 호출해야 합니다. 이 데이터는 서버에서 수정할 수 있지만 클라이언트는 읽을 수만 있습니다.

이 항목의 C# 샘플은 Unity SDK에 대해 작성되었습니다. Unity SDK는 이벤트 기반 모델을 사용하여 비동기 작업을 처리합니다. 표준 C# 또는 Xamarin C# SDK를 사용하여 샘플 코드를 실행하려면 비동기 작업 모델을 사용하도록 코드를 수정해야 합니다. 수정해야 하는 메서드에는 서명의 메서드 이름에 Async가 추가됩니다. 예를 들어 Unity SDK의 SetObject는 표준 SDK C#의 SetObjectAsync가 됩니다. 자세한 내용은 async 및 await를 사용한 비동기 프로그래밍을 참조하세요.

C# 코드 예제

다음 C# 코드 예제는 PlayFab 서버 API를 사용하여 Fred 값이 있는 Father라는 키와 Alice 값이 있는 Mother라는 키, Lucy 값을 가진 Sister라는 키 및 Doug 값을 가진 Brother라는 키를 지닌 KVP를 만듭니다(또는 KVP가 이미 있는 경우 업데이트).

public void UpdateUserReadOnlyData() {
    PlayFabServerAPI.UpdateUserReadOnlyData(new UpdateUserDataRequest() {
        PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
        Data = new Dictionary<string, string>() {
            {"Father", "Fred"},
            {"Mother", "Alice"},
            {"Sister", "Lucy"},
            {"Brother", "Doug"}
        },
        Permission = UserDataPermission.Public
    },
    result => Debug.Log("Set read-only user data successful"),
    error => {
        Debug.Log("Got error updating read-only user data:");
        Debug.Log(error.GenerateErrorReport());
    });
}

참고 항목

읽기 전용 플레이어 데이터를 가져오는 방법