171204
날짜: 2017년 12월 4일Unreal SDK 변경 내용(Cpp 및 Bp)
- 두 SDK를 모두 Unreal 4.18.1로 업데이트했습니다.
- 이전 버전도 계속 작동하지만 _.build.cs 파일에서
#defines의 주석 처리를 해제해야 합니다.
171127
날짜: 2017년 11월 27일API 변경 내용
- “Limited Edition” 아이템을 허용하는 인벤토리 기능이 이제 베타에서 정식 출시되었습니다.
-
이 기능을 사용하면 게임에서 특정
itemId를 고정된 수량만 사용할 수 있도록 정의할 수 있습니다. - “ProfileModel”을 사용하는 API 메서드에서 가상 통화 속성을 제거했습니다. 해당 정보는 제공된 적도, 정확했던 적도 없기 때문입니다. 언젠가… 다시 돌아올 것입니다.
새 API 메서드
- admin.CheckLimitedEditionItemAvailability
- admin.IncrementLimitedEditionItemAvailability
- client.GetPaymentToken
- XSolla 전용 결제 처리에 사용됩니다.
- client.ReportDeviceInfo
- 이 API 메서드는 직접 호출하기 위한 것이 아닙니다. 현재 Unity 및 Lumberyard SDK에 기본 제공되는 기능입니다. API Policy를 사용하여 사용하지 않도록 설정할 수 있습니다. 또한 곧 Game Manager의 타이틀 설정 페이지에서 사용하지 않도록 설정할 수 있는 옵션을 추가할 예정입니다.
업데이트된 API 메서드 오류 코드
- client.AddOrUpdateContactEmail
- client.GetLeaderboardAroundPlayer
- client.LoginWithAndroidDeviceID
- client.LoginWithCustomID
- client.LoginWithIOSDeviceID
SDK 관련 업데이트
- UnitySdk: 이제 게시되는 모든 Unity 패키지 파일을 Unity 2017.2.0f3으로 빌드합니다.
- 테스트를 위해 내부적으로 Unity 4.7.2f1부터 2017.1.2f1까지 각 major.minor 버전의 최신 버전으로 업데이트했습니다.
- Unity 예제 테스트 게임 서버:
SignalR요청의 SSL 유효성 검사 문제를 해결하기 위해HttpHelper에 수정 사항을 적용했습니다. - ActionScriptSDK: 예제의 AirSdk를 v27로 업데이트했습니다.
- Cocos2d-xSDK: Cocos 3.16이 릴리스되었지만 여전히 3.15.1을 대상으로 합니다(계속 지켜봐 주세요).
- SdkTestingCloudScript 및 NodeSDK: VS/msbuild 2017을 지원하도록 예제 VS 프로젝트를 업데이트했습니다.
- WindowsSDK: Visual Studio 2013을 대상으로 하는 NuGet 패키지의 마지막 빌드입니다.
- WindowsSdk VS 2013 NuGet Package
- 자동화된 빌드 머신을 업데이트하고 있으며, 새 머신에는 VS 2013을 설치하지 않습니다.
- 최신 NuGet 패키지는 VS 2015 및 2017에서 계속 작동합니다.
171106
날짜: 2017년 11월 6일새 API 메서드
- admin.GetPlayerProfile
- server.SendEmailFromTemplate
업데이트된 PlayStream 이벤트
- sent_email에 새 필드 Body 및 Subject가 추가되었습니다.
모든 SDK
- 사소한 SDK 호환성 손상 변경:
ForgetClientCredentials()의 이름이ForgetAllCredentials()로 바뀌었습니다. - 이는 “곧 제공될” 기능의 일부이며, 완료되면 발표할 예정입니다.
171102
날짜: 2017년 11월 2일새 PlayFab 기능
- 템플릿을 사용하여 플레이어에게 이메일을 보낼 수 있습니다.
새 API 메서드
- admin.ResetPassword
- admin.GetPlayerIdFromAuthToken
- client.AddOrUpdateContactEmail
- client.RemoveContactEmail
- server.SendCustomAccountRecoveryEmail
설명서 업데이트
- 모든 PlayFab API 호출과 관련된 새 오류 코드 목록
- 오류 코드 업데이트 대상: client.LoginWithGoogleAccount, client.UpdatePlayerStatistics, server.ConsumeItem
새 PlayStream 이벤트
Unreal 관련 업데이트
- 자동 빌더가 빌드 번호 171016 및 171026의 Unreal SDK를 게시하지 못했습니다. 자동 빌더 문제를 해결하고 사후에 버전 171026을 게시했으며, 릴리스가 정상적으로 재개되었습니다.
Unity 관련 변경 내용
- 사소한 호환성 손상 변경:
ForgetClientCredentials의 이름을ForgetAllCredentials로 바꿨습니다. - 이는 곧 제공될 새 기능의 일부입니다. 앞으로 몇 차례의 릴리스에 걸쳐 모든 SDK에서
ForgetClientCredentials의 이름을ForgetAllCredentials로 바꿀 예정입니다.
171026
날짜: 2017년 10월 26일API 설명서 변경 내용
- API 메서드의 오류 코드를 업데이트하고 있습니다.
- 모든 API 메서드에 공통적으로 적용되는 많은 오류 코드를 API 메서드별 목록에서 제거했습니다. 공통 오류 코드는 새 페이지에서 설명합니다.
-
제거된 공통 코드:
- InvalidParams
- OverLimit
- DataUpdateRateExceeded
- AccountBanned
- 이러한 오류(및 별도 문서로 게시될 기타 오류)는 모든 API 메서드에서 반환될 수 있으므로 적절히 처리해야 합니다.
- 수십 개의 API 메서드에 새 오류 코드를 추가하고 잘못된 코드 몇 개를 제거했습니다. 이제 오류 코드 목록이 메서드별 오류 반환을 훨씬 더 정확하게 반영합니다. 이 작업은 아직 진행 중이므로 추가 업데이트가 있을 예정입니다.
- 가상 통화와 관련된 여러 API 메서드는 잔액을 0 미만으로 줄일 수 있습니다. 이러한 메서드에 적절히 레이블을 지정했습니다.
API 변경 내용
- 새 API 메서드:
- admin.DeleteTitle
- 호스트된 게임 서버가 IPv4와 IPv6를 모두 지원합니다.
- 이제 사용자 지정 게임 서버가 IPV6를 지원합니다. 새로 시작된 모든 게임 서버 인스턴스에는 IPV4 및 IPV6 주소가 모두 할당되며, 이 주소는 Game Manager의 Servers 탭에 표시되고 매치메이킹 API에서 반환됩니다. 클라이언트는 할당된 서버의 IPV4 또는 IPV6 주소 중 하나에 연결할 수 있습니다.
- 서버 주소를 반환하는 모든 API 메서드는 이제 두 옵션을 모두 반환합니다: client.StartGame.StartGameResult
Game Manager 변경 내용
- 이제 다음 이미지와 같이 새 Admin/DeleteTitle API를 사용하거나 Game Manager의 스튜디오 페이지에서 타이틀을 삭제할 수 있습니다.

171016
날짜: 2017년 10월 16일API 변경 내용
- iOS 배지를 위해 server.SendPushNotification.SendPushNotificationRequest.PushNotificationPackage에 매개 변수를 추가했습니다.
- 여러 매개 변수가 디바이스별로 적용된다는 점을 명확히 설명했습니다.
새 PlayStream 이벤트
JavaScriptSDK 관련 변경 내용
- JavaScriptSDK
- 이제 SDK가 Phaser.io와 통합됩니다.
LuaSDK 관련 변경 내용
- LuaSDK
- Lua 게시 파이프라인을 수정했으며, LuaSDK가 다시 정상적으로 업데이트되고 있습니다.
UnitySdk 관련 변경 내용
- UnitySdk
- Unity의 회귀 문제를 PlayFab 측에서 처리했으므로 더 이상 PlayFab 고객에게 영향을 주지 않습니다.
한 고객이 Unreal OnlineSubsystem과 PlayFab SDK를 통합하는 SDK용 추가 기능 플러그인을 만들었습니다.여기에서 확인할 수 있습니다.
Unicorn Battle 예제
- PlayFab 사용자 지정 Push Plugin을 삭제하고 FCM 푸시 메시지로 업데이트했습니다.
170925
날짜: 2017년 9월 5일API 변경 내용
- 공개된 적이 없는 몇 가지 베타 API를 제거했습니다. 현재 고객이나 라이브 타이틀에는 영향을 주지 않습니다.
- CloudScript 엔진에서 기본 언어 수준 헤더 검사를 우회하도록 했습니다. 따라서 이전에 거부되던 여러 CloudScript http.request() 헤더가 이제 작동합니다.
전역 푸시 알림 업데이트
- 푸시 알림 개선 사항에 대한 자세한 내용은 블로그를 참조하세요.
새 PlayStream 이벤트
- player_device_info
- 최신 UnitySDK를 사용하는 게임은 이제 고객에 대한 몇 가지 기본 분석 데이터를 볼 수 있습니다. SnowFlake는 이 정보를 보고 분석하는 데 적합하지만, PlayStream 이벤트 기록에서도 확인할 수 있습니다.
- player_updated_membership
JavaScriptSDK 관련 변경 내용
- JavaScriptSDK
- 다른 SDK에 있는 몇 가지 소규모 기능을 JavaScriptSDK에 추가했습니다.
- 이제 요청에 추가 헤더를 삽입할 수 있습니다(이 SDK에서 Double Encrypted Logins를 사용하는 데 걸림돌 중 하나가 제거됨).
- 새 함수 추가:
PlayFabClientSDK.ForgetClientCredentials() - 종료하거나 로그아웃한 후 클라이언트를 재설정하는 편의 함수입니다.
PlayFab.GenerateErrorReport()- 실패한 PlayFab 호출의 오류 결과를 호출이 실패한 방식에 대한 하나의 완전한 설명으로 변환하는 편의 함수입니다.
- PlayFab API 요청에 선택적 데이터 릴레이를 추가했습니다.
result.customData- 요청에 첨부할 수 있는 컨텍스트 개체로, 결과에 대한 컨텍스트를 제공할 수 있습니다. 예를 들어 UpdatePlayerStatistics 호출의
customData로 로컬 클라이언트 플레이어 개체를 제공하고, 원격 호출이 성공한 후 해당 플레이어에 업데이트된 통계를 설정할 수 있습니다.
- 요청에 첨부할 수 있는 컨텍스트 개체로, 결과에 대한 컨텍스트를 제공할 수 있습니다. 예를 들어 UpdatePlayerStatistics 호출의
result.request- 이제 API 호출의 요청이 결과로 전달되므로 결과에 대한 컨텍스트를 제공할 수 있습니다. 예를 들어
UpdatePlayerStatistics를 호출할 때 로컬 플레이어 개체를 업데이트하면서 요청에서 업데이트된 통계를 읽을 수 있습니다.
- 이제 API 호출의 요청이 결과로 전달되므로 결과에 대한 컨텍스트를 제공할 수 있습니다. 예를 들어
UnitySDK 관련 변경 내용
- UnitySDK
- 새 실험적 기능: 이번 PlayFab UnitySDK 릴리스에서는 선택적으로 플레이어의 디바이스 정보를 볼 수 있습니다. 볼 수 있는 정보의 예로는 메모리, 해상도, 사용자 에이전트, 디바이스 유형, OS 버전 등이 있습니다.
Unreal 4.17로 업데이트됨각각 다른 기능을 가진 세 개의 개별 플러그인으로 분할됨전반적으로 대폭 업그레이드됨
170828
날짜: 2017년 8월 28일Client API 변경 내용
client.[GetCurrentGames].[result].Games[i].GameServerState는 더 이상 사용되지 않으며 [GameServerStateEnum]으로 대체되었습니다.- GameServerState가 정수로 직렬화되었는데, 이는 오류였습니다. 새 필드는 올바른 열거형 문자열입니다.(업데이트됨: 더 이상 사용되지 않습니다. Servers를 참조하세요.)
기타 API 변경 내용
- Admin 및 Server API에서 다음 API 메서드를 더 이상 사용되지 않도록 지정했습니다.
- GetActionsOnPlayersInSegmentTaskInstance - 실수로 더 이상 사용되지 않는 것으로 표시되었지만, 이는 오류였으며 되돌렸습니다.
- 이제 SendPushNotification에서 TargetPlatforms를 지정할 수 있습니다.
- SendPushNotificationRequest에서 어떤 매개 변수가 어떤 플랫폼에서 작동하는지에 대한 설명을 추가했습니다(대상 플랫폼에서 지원되지 않는 매개 변수는 사용하지 않는 것이 좋습니다).
- Shared Group 설명서에 Shared Group 제한 사항에 대한 정보를 추가했습니다(특히 길드와 같은 용도로는 사용할 수 없다는 점).
- 이제 Player Profiles에 플레이어의 연락처 이메일 주소를 저장할 수 있습니다.
새 PlayStream 이벤트
170814
날짜: 2017년 8월 14일API 업데이트
- server.GetFriendsList 및 client.GetFriendsList API 메서드가 이제 각 친구의 PlayerProfile을 반환합니다.
CSharpSdk 관련 업데이트
- 이제 SDK에 NewtonSoftJsonWrapper.cs라는 파일이 포함되어 있어, 포함된 SimpleJson 직렬 변환기를 NewtonSoft NuGet 패키지로 교체할 수 있습니다.
- 이 파일에는 사용 방법에 대한 지침이 포함되어 있습니다.
170807
날짜: 2017년 8월 7일새 API 메서드
- admin.DeletePlayer
더 이상 사용되지 않는 API 메서드
- 이러한 API 메서드는 의도한 만큼 완전하게 작동한 적이 없습니다. 이를 정리하기 위해 처음부터 다시 시작하여 앞 섹션의 새 DeletePlayer API를 빌드했으며, 다음 메서드는 더 이상 사용되지 않습니다.
admin.ResetUsersadmin.DeleteUsers
API 업데이트
PlayerProfile(Admin/Server/PlayStream)에 새 필드ContactEmailAddresses가 추가되었으며, 여기에는 플레이어에 대해 저장한 이메일 주소 정보가 포함됩니다.
PlayStream 이벤트
- 새 이벤트: auth_token_validated
- 새 이벤트: player_removed_title
- 새 이벤트: player_updated_contact_email
- 새 이벤트: player_verified_contact_email
- 새 이벤트: sent_email(아직 베타이지만 이벤트는 이미 공개됨)
- 이벤트의 새 필드: player_realmoney_purchase.TransactionId
업그레이드 경고: 이 SDK는 더 이상 이전 버전의 Lumberyard와 호환되지 않습니다.이번 PlayFab LumberyardSdk 릴리스는 더 이상 Lumberyard 버전 1.3에서 작동하지 않습니다. 업그레이드되어 이제 Lumberyard 1.9를 대상으로 합니다. 곧 1.10을 대상으로 할 가능성이 높지만, 역시 1.9 이하 버전과의 하위 호환성은 없습니다. 자세한 내용은 블로그를 참조하세요.
PlayFab UnrealBlueprintSdk의 브랜드가 “Unreal SDK”로 변경되었습니다.Unreal SDK가 몇 가지 사소한 수정과 함께 4.16으로 업데이트되었습니다.이전 버전의 Visual Studio가 필요한 이전 버전의 Unreal에 대한 지원도 제거합니다.이제 4.14부터 4.16까지 지원합니다.프로젝트가 이전 버전의 Visual Studio에서 계속 작동할 수 있지만, 지원 및 테스트는 Visual Studio 2015 이상에서만 가능합니다.자세한 내용은 블로그를 참조하세요.
Unity Editor Extensions
- CloudScript 수정 버전을 다운로드 및 업로드할 때 발생하는 문제를 수정했습니다.
- 시스템 언어에 ASCII가 아닌 문자를 사용하는 사용자에게 발생하는 문제를 수정했습니다.
170710
날짜: 2017년 7월 10일API 변경 내용
- 이중 암호화 로그인을 위한 Enterprise 기능이 베타에서 정식 출시되어 이제 라이브 상태입니다.
- 새 API 메서드:
- admin.CreatePlayerSharedSecret
- admin.DeletePlayerSharedSecret
- admin.GetPlayerSharedSecrets
- admin.SetPlayerSecret
- admin.UpdatePlayerSharedSecret
- client.GetTitlePublicKey
- client.SetPlayerSecret
- server.SetPlayerSecret
- server.RegisterGameRequest에 새 속성 LobbyId가 추가되어 기존 게임을 다시 등록하도록 시도할 수 있습니다.
- server.SendPushNotificationRequest가 이제 모든 고급 Android 푸시 기능을 정의하는 새 속성 Package를 허용합니다.
SDK 호환성 손상 변경
- admin.SetupPushNotificationRequest.Platform이 이제 문자열 대신 열거형으로 정의됩니다. 열거형은 문자열로 전송되므로 API에 대한 호환성 손상 변경은 아니지만, 일부 사용자는 코드에서 문자열을 열거형 값으로 변환해야 합니다.
모든 SDK의 변경 내용
- 사소한 SDK 호환성 손상 변경: 대부분의 SDK에서 여러 요청의 선택적 필드인 UseSpecificVersion이 제거되었습니다. 이 필드는 인접한 Version 필드를 null로 정의하는 대체 방법이었습니다. 모든 언어가 요청에서 정수를 null로 정의할 수 있는 것은 아니며, 이 필드는 관련 SDK(특히 Unreal)에서만 유용하도록 의도되었습니다. 이 필드를 사용하고 있다면 제거하고, 필요한 경우 인접한 Version 필드를 null로 설정하면 됩니다.
Unity EditorExtensions 업데이트
- 플래그 패널을 업데이트했습니다.
- 이제
ENABLE/DISABLE_IDFA플래그를 전환할 수 있습니다. - PlayFab이 아닌 플래그를 표시하고 제거할 수 있습니다(주의해서 사용하고, 필요한 플래그는 제거하지 마세요).
SDK 종속성 업데이트
- UnitySDK를 Unity2017.1.0f1로 빌드, 패키징 및 테스트했습니다.
- 사소하고 호환성을 손상하지 않는 변경 내용만 있습니다.
- ActionScriptSDK를 AirSDK v26으로 테스트했습니다.
- SDK는 변경되지 않았으며, 예제가 v26을 대상으로 하도록 업데이트되었습니다.
- Cocos2d-xSDK를 Cocos 3.15.1로 빌드 및 테스트했습니다.
- Cocos 3.14->3.15에 예제를 손상시키는 변경 내용이 포함되어 있어 예제를 업데이트해야 했습니다. 예제는 여전히 3.13부터 3.15까지 작동하지만, 이전 버전의 Cocos에서는 작동하지 않을 수 있습니다. SDK는 변경되지 않았으며 대부분의 최신 3.X Cocos 버전에서 작동합니다.
170612
날짜: 2017년 6월 12일설명서 변경 내용
- 명확성을 위해 수십 개의 API 메서드에 대한 많은 소규모 수정
- 각각 하나의 API 메서드만 포함하던 여러 설명서 그룹을 “Platform Specific Methods”라는 단일 그룹으로 병합했습니다.
- 다른 그룹과의 일관성을 위해 “Matchmaking APIs” 그룹의 이름을 “Matchmaking”으로 바꿨습니다.
- 길이가 제한된 많은 문자열 필드에서 이제 허용 범위를 설명합니다.
모든 SDK의 변경 내용
- 모든 SDK README에서 손상된 링크를 대거 업데이트하고 수정했습니다.
UnitySDK 관련 변경 내용
170530
날짜: 2017년 5월 30일API 변경 내용
- 호환성 손상 변경: server.ReportPlayer에서 ReportPlayerServerRequest의
titleId필드를 즉시 제거했습니다(단순히 더 이상 사용되지 않도록 지정한 것이 아님). 이제 모든 신고는 해당 타이틀로 전송되며 다른 타이틀로 신고할 수 없습니다.- 그렇지 않으면 경미한 타이틀 간 악용이 가능했기 때문에 호환성 손상 변경이 불가피했습니다. 이 변경과 관련하여 도움이 필요하면 문의하세요.
- client.ReportPlayer 및 server.ReportPlayer에서 두 경우 모두 result.Updated를 더 이상 사용되지 않도록 지정했습니다. 이 값은 항상 true이며, 플레이어가 신고 한도를 초과하면 API 호출이 오류를 반환합니다. 다른 한도와 일치하도록 이 오류 조건을 OverLimit로 변경했습니다.
- 이제 모든 로그인 메서드는 요청 시 플레이어 프로필 개체를 반환할 수 있으며, 여기에는 이전에 순위표 결과에서만 사용할 수 있던 정보가 포함됩니다.
새 API 메서드
- client.GetPlayerProfile 및 server.GetPlayerProfile
- 이전에 순위표 결과에서만 사용할 수 있던 정보를 반환합니다.
설명서
- 소규모 업데이트로, 여러 예제에 더 이상 사용되지 않는 필드에 대한 정보가 더 이상 포함되지 않습니다.
- ExecuteCloudScript의 반환 값 및 로그 크기 제한을 정의했습니다.
새 PlayStream 이벤트
- gameserverhost_started
- gameserverhost_stopped
- player_set_profile_property
UnitySDK 관련 변경 내용
- UnitySDK
- Android Push 플러그인을 전면 개편했습니다.
- 블로그 게시물
- 신규/업데이트된 가이드
CSharpSDK 관련 변경 내용
- CSharpSDK
- 이제 API 요청에 삽입되는 추가 헤더를 지정할 수 있습니다.
- 이중 암호화 로그인 요청을 위한 Enterprise 전용 기능입니다.
170508
날짜: 2017년 5월 8일API 변경 내용
- 호환성 손상 변경:
- ExecuteCloudScript는 호출의 반환 값이 너무 크면 직렬화하지 않습니다.
- ExecuteCloudScript는 호출의 로그가 너무 크면 직렬화하지 않습니다.
- 이러한 조건 중 하나에 해당하더라도 호출은 여전히 200/성공을 반환하지만, FunctionResult 및/또는 Logs 속성은 null입니다.
PlayStream 이벤트 변경 내용
- player_vc_item_purchased 및 character_vc_item_purchased에 이제 구매에 사용된 상점을 나타내는 StoreId 매개 변수가 포함됩니다.
- 새 이벤트:
CSharpSDK 업데이트
- CSharpSDK
- CSharpSDK에서 사용되지 않는 일부 소스 파일을 삭제했습니다.
- 해당 파일은 Visual Studio 솔루션에서 참조되지 않았으므로 기존 프로젝트나 NuGet 패키지에는 영향을 주지 않습니다.
Postman 컬렉션 업데이트
- 여러 공통 요청 매개 변수가 이제 환경 변수를 사용합니다.
- 구체적으로 TitleId={{TitleId}}, PlayFabId={{PlayFabId}}, CharacterId={{CharacterId}}, CatalogVersion={{PrimaryCatalogName}}입니다.
170424
날짜: 2017년 4월 24일SDK 핫픽스 릴리스
- JavaSDK 업데이트:
- 이제 SDK용 Jar 파일(코드용 하나, Java 문서용 하나)을 게시하므로, 코드를 복사하여 붙여 넣는 대신 Java 프로젝트로 가져올 수 있습니다. JavaSDK 사용성 개선에 도움을 주신 Will Iverson 님께 감사드립니다.
- UnityEditorExtensions 업데이트:
- 설치 시 발생하는 일부 예외를 해결했습니다. 특히 처음 설치한 후 Unity를 다시 시작할 필요가 더 이상 없습니다.
- 또한 Client API가 가끔 부적절하게 사용하지 않도록 설정되던 문제도 수정되었습니다. (편집됨)
UnrealCppSdk 업데이트:(업데이트됨: 이 SDK는 더 이상 사용되지 않습니다. 새 Unreal SDK는 UnrealMarketplaceSDK를 참조하세요.)이제 플러그인 인터페이스에서 titleId를 사용할 수 있습니다.
170411
날짜: 2017년 4월 11일API 변경 내용
- 새 Enterprise 기능: 추가 로그인 암호화
- Policy API 메서드를 사용하여 로그인 호출에 두 번째 암호화 계층을 요구하도록 적용할 수 있습니다.
- 참조: UpdatePolicy, 특히 UpdatePolicyRequest.Statements.ApiConditions
- 이 기능은 아직 일부가 베타 상태이므로 활성화하지 않는 것이 좋습니다(아직은 - 곧 제공 예정!).
새 PlayStream 이벤트
UnitySDK 관련 변경 내용
- 이제 API 요청에 삽입되는 추가 헤더를 지정할 수 있습니다(앞 섹션의 암호화된 로그인 호출에 필요함).
UnityEditorExtensions 관련 변경 내용
- Unity 5.6의 컴파일 문제를 수정했습니다.
170406
날짜: 2017년 4월 6일Unity Android Push 플러그인 핫픽스
- Android 7.0 이상의 충돌 버그를 수정했습니다.
- Android에서 Large Icon 지원이 누락된 문제를 수정했습니다(Lollipop 이상).
- Android 7.0 이상에서 Small Icon 지원을 수정했습니다(이제 _transparent.png 지원).
170403
날짜: 2017년 4월 3일API 변경 내용
- Client 및 Server 순위표 메서드: Get-Leaderboard 메서드(예: client.GetLeaderboard)에 이전에 null을 허용하지 않는 새 매개 변수 Version과 UseSpecificVersion이 추가되었습니다. null을 허용하지 않는다는 요구 사항은 API 호환성 손상 변경이었습니다. 이러한 속성을 완전히 선택 사항으로 업데이트했습니다.
- Client API: GetPurchaseResult의 Items 필드는 더 이상 사용되지 않습니다. 결과의 이 부분은 부정확하거나 불완전한 경우가 많습니다. 결국 완전히 작동하는 매개 변수로 대체될 예정입니다.
새 PlayStream 이벤트
player_display_name_filtered
UnrealCppSdk: 빌드를 게시할 때 TitleId와 같은 PlayFab 설정이 손실되던 문제가 수정되었습니다. 두 SDK 모두 Unreal 4.15에서 작동하는 것으로 테스트 및 확인되었습니다.
JavaSDK 관련 변경 내용
- JavaSDK
- JavaSDK 폴더 구조와 테스트를 재구성했습니다.
- Maven 모범 사례에 맞추기 위해 리포지토리의 내부 폴더 구조가 약간 변경되었습니다.
- 이제 종속성은 Maven으로 제어되며 더 이상 SDK에 포함되지 않습니다.
- 내부 자동화 테스트를 Maven 명령줄로 변환했습니다.
- 해당 작업이 지연되어 SDK를 Maven Central에서 사용할 수 없습니다. 현재로서는 완료 예정 시기가 없습니다.
UnitySDK 관련 변경 내용
- UnitySDK
- 테스트 및 에셋 번들 빌드에 사용하는 내부 Unity 버전을 5.6.0으로 업데이트했습니다. Unity SDK는 Unity 4.7부터 5.6까지의 모든 버전과 계속 호환됩니다.
- Unity 5.6에서
UnityEditorExtensions의 컴파일 문제를 수정했습니다.
170223
날짜: 2017년 2월 22일API 변경 내용
- 이제 PlayFab 순위표에 모든 플레이어의 아바타 URL이 저장됩니다. 이를 사용하여 순위표 항목에서 플레이어 이미지를 참조할 수 있습니다.
- 이제 모든 순위표 API에서 특정 버전의 순위표를 가져올 수 있습니다. 이는 Resetting Leaderboards를 사용하도록 설정된 타이틀을 위한 기능입니다.
- 이제 순위표 항목에 PlayerProfile이 포함되므로, 추가 API 호출 없이 더 자세한 순위표를 표시할 수 있습니다.
- 이제 PlayFab에서 Windows Hello를 사용하여 클라이언트를 인증하고 Windows 스토어 영수증의 유효성을 검사할 수 있습니다.
새 API
새 PlayStream 이벤트
WindowsSDK 관련 변경 내용
- JSON 직렬 변환기에 누락된 null 검사를 일부 추가했습니다.
모든 SDK
- testTitleData 형식에 사소한 항목을 추가했습니다. 이는 SDK와 함께 제공되는 Example-Test 프로젝트에만 적용됩니다.
170130
날짜: 2017년 1월 29일호환성 손상 변경
- 오늘의 주요 릴리스에서 JavaScriptSDK 및 NodeSDK의 폴더 구조를 변경했습니다. 이로 인해 업그레이드할 때 프로젝트의 일부 연결이 끊어질 수 있습니다. (파일 이름과 파일 내용은 변경되지 않았습니다. 이전에 없던 새 TypeScript 파일이 추가되었습니다.)
API 변경 내용
- CDN API에 설명을 명확히 하는 문서를 추가했습니다. 특히 CDN은 무료 서비스에 포함되지 않는다는 점을 언급했습니다.
- Google 로그인 수정(블로그 게시물 예정).
새 PlayStream 이벤트
developer_logged_indeveloper_registered- studio_created
- studio_user_added
- studio_user_invited
- studio_user_removed
JavaScriptSDK 관련 변경 내용
- JavaScriptSDK
- 주요 업그레이드 릴리스일입니다! 버전 번호가 1.0으로 업데이트되었습니다.
- TypeScript 통합!
- 리포지토리 정리: SDK 파일과 예제 파일을 분리했습니다.
- 예제 프로젝트를 TypeScript로 변환했습니다.
- 블로그를 참조하세요!
NodeSDK 관련 변경 내용
- NodeSDK
- 주요 업그레이드 릴리스일입니다! 버전 번호가 1.0으로 업데이트되었습니다.
- TypeScript 통합!
- 예제 프로젝트를 TypeScript로 변환했습니다.
- 블로그를 참조하세요!
CloudScript 예제
UnitySDK 관련 변경 내용
- UnitySDK
- JsonWrapper가 모든 경우에 예상대로 작동하지 않던 문제를 수정했습니다.
- 자세한 내용은 포럼 게시물을 참조하세요: https://community.playfab.com/questions/7599/cloudscript-getplayercombinedinfo-little-problem.html
PlayFab.Json.JsonWrapper를 위해 다음과 같은 더 이상 사용되지 않는 래퍼 클래스를 모두 제거했습니다.PlayFab.Json.JsonConvert(PlayFab.Json.JsonWrapper사용)PlayFab.Json.SimpleJson(PlayFab.Json.JsonWrapper또는PlayFab.Json.PlayFabSimpleJson사용)PlayFab.SimpleJson(PlayFab.Json.JsonWrapper또는PlayFab.Json.PlayFabSimpleJson사용)
- 160627의 참고 사항을 다시 알려 드립니다.
UnityEngine.SimpleJson은UnityEngine.dll의 빈 네임스페이스이므로 해당 식별자를 사용하지 않아야 합니다.
Unity Editor Extensions
- 계정에서 스튜디오를 볼 수 없는 경우 PlayFab 패널이 무한히 다시 로드되던 문제를 해결했습니다.
- PlayFab 패널에서 타이틀을 선택하면
PlayFabSharedSettings(Scriptable Object)가 제대로 저장되지 않던 문제를 해결했습니다.
170109
날짜: 2017년 1월 8일호환성 손상 변경
- 이전 버전의 WindowsSDK에서 lib를 제거했으므로 Visual Studio에서 다시 만들어야 합니다. 해당 lib는 vs2015에서 작동한 적이 없으므로 지난주에 게시된 최신 WindowsSDK로 업데이트하는 것이 좋습니다.
API 변경 내용
- 설명서의 오타를 수정했습니다.
모든 SDK
SDKGenerator 관련 변경 내용
- SDKGenerator
- ActionScriptSDK 빌드 스크립트가 다른 SDK와 일관되지 않았습니다. 다른 SDK와 일치하도록 ActionScriptSDK를 빌드하는 SDKGenerator 명령을 간소화했습니다. (SDK 자체는 변경되지 않았습니다.)
UnitySdk 관련 변경 내용
- UnitySdk
- PlayFabSettings의 일부 public 요소에 Obsolete 태그가 추가되었습니다:
PlayFabSettings.PlayFabSharedSettingsPlayFabSettings.DefaultPlayFabApiUrlPlayFabSettings.GetSharedSettingsObject()PlayFabSettings.ProductionEnvironmentUrl
- PlayFabSettings의 일부 public 요소에 Obsolete 태그가 추가되었습니다:
WindowsSDK 관련 변경 내용
- GitHub 리포지토리를 BFG로 정리하여 기록에서 모든 대용량 파일을 제거했습니다. 기록을 깨끗하게 유지하려면 클론 또는 포크를 삭제하고 다시 만드세요.
170102
날짜: 2017년 1월 1일API 변경 내용
Client/GetUserCombinedInfo가 완전히 사용되지 않는 상태로 전환되어 SDK 및 설명서에서 제거했습니다.
Cocos2d-xSDK 관련 변경 내용
- Cocos2d-xSDK
- PlayFab API가 잘못된 응답을 반환할 때 발생하는 충돌을 수정했습니다.
- 일부 컴파일러 경고를 해결했습니다.
- 테스트 예제 프로젝트에 람다 콜백 함수에 대한 단위 테스트를 추가했습니다.
UnitySDK 관련 변경 내용
- UnitySDK
- 내부적으로 Unity 5.5로 업데이트했으며, .unitypackage 파일은 이 버전을 사용하여 빌드됩니다.
- 언제나처럼 Unity 4.7 이상의 모든 버전을 계속 지원합니다.
-
Mono2x 컴파일러에서 초기화 순서를 확실히 하기 위해 많은 정적 클래스에 정적 생성자를 추가했습니다. 이를 통해 iOS에서 발생하던 일부
PlayFabSharedSettings문제가 해결될 것입니다. - 이제 Unity 5.6 베타에서 IDFA/ADID가 제대로 작동합니다.
- 알려진 문제: Unity 5.6 베타 빌드는 PlayFab 게임 서버 호스팅을 포함하여 Windows Server(OS)에서 작동하지 않습니다. 이 문제의 영향을 받는 경우 Unity에 문의하세요.
WindowsSDK 관련 변경 내용
- 주요 업그레이드 릴리스일입니다!
- 블로그 게시물: Windows SDK Update Released
- 업그레이드 가이드: PlayFab WindowsSdk v0.x -> v1.x Upgrade guide
