다음을 통해 공유


거래

PlayFab 클라이언트 API는 플레이어가 다른 플레이어와 아이템을 거래할 수 있도록 합니다. 이러한 API 메서드는 기본적으로 활성화되어 있으며, 타이틀 보안을 위해 정책 API를 사용하여 이를 해제해야 합니다.

참고 항목

인벤토리 거래 기능은 미리 보기 단계입니다. 이러한 메서드는 작동하지만 완전한 기능을 위한 몇 가지 유용한 요소가 부족합니다. 현재 가상 아이템만 거래할 수 있습니다. 가상 통화를 요청 또는 거래할 수 없으며 PlayFab은 다른 플레이어로부터 귀하가 사용할 수 있는 거래 목록을 제공하지 않습니다. 거래 메서드는 클라이언트 API에서만 사용 가능하며 서버 API에서는 사용할 수 없습니다.

주요 개념

카탈로그 - 카탈로그는 쉽게 게임의 가상 아이템을 관리할 수 있는 방법을 제공합니다. 게임에서 사용할 수 있는 모든 아이템의 목록입니다.

카탈로그 아이템 – PlayFab 아이템은 내구재에서 번들 및 잠긴 컨테이너까지, 귀하가 사용할 수 있는 거의 모든 종류의 가상 재화입니다.

인벤토리 - 모든 계정(플레이어 계정 및 캐릭터 계정)은 인벤토리를 소유합니다. 인벤토리에는 소유한 모든 아이템 인스턴스와 아이템 이력이 포함됩니다.

가상 통화 - PlayFab은 타이틀마다 최대 10개의 가상 통화를 제공합니다. 통화는 카탈로그 또는 스토어에서 아이템을 구입하기 위해 사용하거나, 앱 내 구매 구매에서 변환된 연화를 나타내거나, 게임 플레이를 촉진하는 메커니즘으로 사용할 수 있습니다.

필수 조건

거래를 위해 카탈로그 및 인벤토리 아이템 모두에 익숙해져야 합니다. 플레이어는 거래하려는 인벤토리 아이템을 소유해야 합니다.

API

거래 흐름은 소수의 API에 의해 처리됩니다.

OpenTrade
아직 처리되지 않은 새 거래를 엽니다. 두 명의 특정 플레이어(PlayfabIDs) 간에 또는 모든 사람에게 거래를 연 플레이어와의 거래일 수 있습니다. 하나의 주어진 아이템 인스턴스는 한 번에 하나의 열린 거래에만 있을 수 있습니다.

GetTradeStatus
클라이언트가 현재 상태를 가져와 지정된 거래를 평가할 수 있게 합니다.

AcceptTrade
열려 있는 거래를 수락합니다. 호출에 성공하면 제안 및 수락된 아이템이 두 플레이어의 인벤토리 사이에 교환됩니다.

CancelTrade
열려 있는 거래를 취소합니다. 오용을 방지하기 위해 거래를 만든 플레이어만 이 API 호출을 통해 취소할 수 있습니다.

GetPlayerTrades
GetPlayerTrades는 플레이어가 개설 또는 수락한 모든 거래를 반환하며, 필요에 따라 거래 상태로 필터링됩니다.