161121
날짜: 2016년 11월 20일API 변경 내용
- 이제 각 Client API를 개별적으로 사용하거나 사용하지 않도록 설정할 수 있습니다.
- 자세한 내용은 블로그 게시물을 참조하세요.
- Scheduled Tasks라는 새로운 기능을 출시합니다.
- 자세한 내용은 블로그 게시물을 참조하세요: (곧 제공 예정).
새 API
- Client API Policy API
- Admin/GetPolicy
- Admin/UpdatePolicy
- Scheduled Tasks
- Admin/AbortTaskInstance
- Admin/CreateActionsOnPlayersInSegmentTask
- Admin/CreateCloudScriptTask
- Admin/DeleteTask
- Admin/GetActionsOnPlayersInSegmentTaskInstance
- Admin/GetCloudScriptTaskInstance
- Admin/GetTasks
- Admin/RunTask
- Admin/UpdateTask
새 PlayStream 이벤트
WindowsSDK 관련 변경 내용
- 새롭게 개편된 WindowsSDK가 다음 주에 게시됩니다.
- 간략한 설명은 블로그 게시물을 참조하세요.
- 예정된 변경 내용을 미리 보고 싶다면 여기에 게시하세요.
161108
날짜: 2016년 11월 7일핫픽스
개편된 CSharpSDK의 버전 1.0에서 .NET 버전 요구 사항이 4.0에서 4.6으로 높아졌습니다. 이는 의도된 것이 아닙니다. 이 핫픽스는 4.6 전용 기능을 제거하여 .NET 4.0 이상에서 빌드되도록 합니다.161107
날짜: 2016년 11월 6일API 변경 내용
공유CatalogItemInitialLimitedEditionCount(베타 종료)IsLImitedEdition이true이면 이 값이 처음에 사용할 수 있는 항목의 수량을 결정합니다. 카탈로그 항목이 이 카탈로그에 이미 있거나 필드 값이 1보다 작으면 이 필드는 무시됩니다.- 이제 플레이어 표시 이름의 고유성은 선택 사항입니다.
- 플레이어가 Photon Cloud에 연결하면 플레이어 표시 이름이 Photon “Nickname”으로 반환됩니다.
RedeemCouponRequest- 추가됨:
CharacterId - 항목을 받을 Character의 선택적 식별자입니다.
null이면 항목이 플레이어에게 추가됩니다.
- 추가됨:
- UpdatePlayerStatisticsRequest
- 추가됨:
ForceUpdate- 통계에 설정된 집계 방법과 관계없이 제공된 통계를 설정할지 여부를 나타냅니다. 기본값은
false입니다.
- 통계에 설정된 집계 방법과 관계없이 제공된 통계를 설정할지 여부를 나타냅니다. 기본값은
- 추가됨:
새 PlayStream 이벤트
Player_photon_session_authenticatedTitle_secret_key_changedTitle_api_settings_changed
SDK 변경 내용
- CSharpSDK 관련 변경 내용:
161031
날짜: 2016년 10월 30일-
UnrealBlueprintSDK 업그레이드 경고: Android와 PlayFab “SourceType” 열거형 간에 이름 충돌이 있었습니다. 그 결과 이 블루프린트 열거형의 이름을 바꿔야 했습니다. 이로 인해 Client/GetStoreItems 또는 Admin/GetStoreItems PlayFab API 노드가 모두 손상됩니다. 편집기 내 업그레이드 절차는 영향을 받는 각 블루프린트 노드를 삭제하고 다시 만드는 것입니다. -
UnrealBlueprintSDK 관련 변경 내용:특정 오류가 올바르게 보고되지 않던 사소한 버그를 수정했습니다.Android 빌드를 만들 수 없게 하던 이름 충돌(ESourceType)을 수정했습니다.
161017
날짜: 2016년 10월 16일사용 중단 변경 내용
Client/GetUserCombinedInfo가Proposed에서Deprecated로 전환되었습니다. 즉, 이를 사용하는 대부분의 SDK에서 이제 오류가 발생합니다. Client/GetPlayerCombinedInfo로 전환하세요.- 이 블로그 Deprecation Visibility에 따라 패치 노트 160822에서 사용 중단된 API가 사용 중단(deprecated)에서 폐기(obsolete)로 전환되었으며, 따라서 해당 API는 최신 버전의 SDK에서 제거되었습니다. SDK를 업데이트하는 경우 이제 새 대체 API로 전환해야 합니다.
Admin UserCredentials개체의Password는 더 이상 사용되지 않습니다. 이제Admin/ResetUsers메서드를 호출하기 위해 사용자의 암호를 알 필요가 없습니다.
UnitySdk 호환성이 손상되는 변경 내용
- UnitySdk
- PlayFab API 모델 형식에 리플렉션을 사용하는 경우 리플렉션 논리를 속성에서 필드로 변환해야 합니다(다음 섹션의 UnitySdk 관련 변경 내용 참조).
API 변경 내용
- 새 PlayStream 이벤트:
(업데이트됨: 더 이상 사용되지 않습니다. Lobby-Matchmaking-Messages를 참조하세요.)gamelobby_started(업데이트됨: 더 이상 사용되지 않습니다. Lobby-Matchmaking-Messages를 참조하세요.)gamelobby_ended- Client/AttributeInstall 요청에서
Android_Id가 사용 중단되고Adid로 변환되었습니다. 이를 반영하기 위해 모든 SDK에서 일부 내부 로그인 후크가 업데이트되었습니다. Google-AdvertisingId(Adid)를 사용하도록 의도되었고 여기서 Android DeviceId를 사용하면 제대로 작동하지 않으므로 이는 호환성이 손상되는 변경이 아닙니다. 이 변경은 명확성과 일관성을 위한 것입니다. - GitHub 추가 기능의 경우 CloudScript 수정 버전이 더 이상 즉시 라이브로 전환되지 않습니다. 대신 새 수정 버전이 만들어지며, Game Manager를 통해 라이브로 전환합니다.
- 이 문서 CloudScript 빠른 시작에 설명된 기본
helloWorldCloudScript 함수가 오래되었습니다. 현재 버전과 더 가깝게 일치하도록 문서를 업데이트했습니다(새 타이틀 생성에만 해당).
API Server 버그 수정
- Server/ExecuteCloudScript의 500 오류를 수정했습니다. 이제 PlayFabId는 필수 매개 변수입니다. 이전에는 PlayFabId가 제공되지 않으면 API에서 오류가 발생했습니다.
- Server/GetSharedGroupData의 500 오류를 수정했습니다. 이제 SharedGroupId는 필수 매개 변수입니다. 이전에는 SharedGroupId가 제공되지 않으면 API에서 오류가 발생했습니다.
- Server/AddSharedGroupMembers의 500 오류를 수정했습니다. 이제 PlayFabIds는 필수 매개 변수입니다. 이전에는 PlayFabIds가 제공되지 않으면 API에서 오류가 발생했습니다.
- Server/RemoveSharedGroupMembers의 500 오류를 수정했습니다. 이제 PlayFabIds는 필수 매개 변수입니다. 이전에는 PlayFabIds가 제공되지 않으면 API에서 오류가 발생했습니다.
- Server/DeleteSharedGroup의 500 오류를 수정했습니다. 이제 SharedGroupId는 필수 매개 변수입니다. 이전에는 SharedGroupId가 제공되지 않으면 API에서 오류가 발생했습니다.
LuaSDK 관련 변경 내용
- LuaSDK
- Corona와 Defold를 더 잘 구분할 수 있는 식별 헤더를 제공합니다.
UnitySDK 관련 변경 내용
- UnitySDK
- Unity Inspector에서 더 잘 표시되도록 모델 속성을 필드로 변환했습니다(해당하는 경우).
- CloudScript 함수가 기본 형식을 반환하는 경우의 버그를 수정하여 이제 올바르게 역직렬화되고 FunctionResult로 반환됩니다. 이전에는 null이었습니다.
- PaperTrail 패키지를 수정했습니다: UnityPlayFabPaperTrail.unitypackage
SDKGenerator 관련 변경 내용
- SDKGenerator
- SDKGenerator가 추가로 Api-Server 또는 GitHub에서
Api-Specs를 읽을 수 있으므로, 고객이 더 적은 단계와 종속성으로 PlayFab api-server와 동기화된 사용자 지정 SDK를 빌드할 수 있습니다.
- SDKGenerator가 추가로 Api-Server 또는 GitHub에서
161003
날짜: 2016년 10월 2일API 변경 내용
- 새 API
- Client/GetTime
- Server/GetTime
- Google OAuth를 v3로 업그레이드했습니다.
- 설명서 사이트의 검색 결과를 개선했습니다: PlayFab 설명서.
SDK 전역 변경 내용
- SDK의 예제에 대한 설명서를 수정하고 테스트 도구 사용 방법에 대한 설명을 개선했습니다.
LuaSdk 관련 변경 내용
- LuaSdk
- 이제 Corona Marketplace에서 Corona 플러그 인을 사용할 수 있습니다.
- Client 플러그 인: https://marketplace.coronalabs.com/plugin/playfab-client
- Server 플러그 인: https://marketplace.coronalabs.com/plugin/playfab-server
- Combo 플러그 인: https://marketplace.coronalabs.com/plugin/playfab-combo
- Corona 추가 정보: https://github.com/PlayFab/LuaSdk/tree/master/Corona
UnitySDK 관련 변경 내용
- UnitySDK
- UnitySDK V0 리포지토리가 사용 중지됩니다. 모든 사용자는 다운로드 페이지에서 제공되는 UnitySDK V2로 업데이트해야 합니다.
IDFA및AdvertisingId가 Unity 5.5 베타 버전에서 제대로 작동합니다.- 정수와 같은 기본 형식을 반환하는 CloudScript 함수가 올바르게 역직렬화됩니다.
- Unity 압축이 약간 개선되었습니다. 이제 PlayFabSharedSettings 스크립팅 가능 개체에서 압축을 사용하도록 설정해도 안전합니다.
WindowsSDK 관련 문제
- 이 리포지토리와 함께 게시된 .lib 파일이 이제 GitHub 최대 파일 크기 제한보다 큽니다.
- 최신 버전에는 업데이트된 lib 파일이 없으며, 대안을 검토하기 시작했습니다.
160919
날짜: 2016년 9월 18일결제용 새 API
- 구매를 환불하고 이의를 제기하는 표준 방법을 포함하도록 Payments API를 확장하고 있습니다.
- Admin/RefundPurchase
- Admin/ResolvePurchaseDispute 몇 가지 친구 기반 API를 Client에서 Server로 복사했습니다.
Server API의 매치메이킹 기능에 대한 작은 개선 사항
Server/RegisterGameServer/DeregisterGameServer/SetGameServerInstanceTags(업데이트됨: 더 이상 사용되지 않습니다. Servers를 참조하세요.)Server/RefreshGameServerInstanceHeartbeat
Cocos2d-xSDK 관련 변경 내용
- Cocos2d-xSDK
- Cocos 샘플이 업데이트되어 예제 프로젝트가 다시 빌드되었습니다. 외관상의 변경만 적용되었으므로 이전에 설계된 대로 계속 작동합니다.
UnitySDK 관련 변경 내용
- UnitySDK
- API 변경 내용을 반영하기 위해 Unity 게임 서버를 약간 수정했습니다.
JavaScriptSDK 관련 변경 내용
- JavaScriptSDK
- CDN을 사용하도록 테스트 예제를 업데이트했습니다.
160912
날짜: 2016년 9월 11일Unity 및 CSharp 업그레이드 경고
- 160822에 설명된 사용 중단 경고가 적용되었습니다. 이제 가능한 경우 사용 중단된 API에서 컴파일러 오류가 발생합니다. 마찬가지로 해당 API에 대한 설명서를 기본 설명서에서 제외했습니다.
API 변경 내용
- 새 API
Admin/GetAllActionGroupsServer/GetAllActionGroups
LuaSDK 관련 변경 내용
- LuaSDK
- 점진적인 Corona 지원: Corona 프로젝트에 포함할 수 있는 새 임시 zip 파일이 있습니다. 정식 Corona 플러그 인은 곧 제공될 예정입니다.
160829
날짜: 2016년 8월 28일API 변경 내용
- 새 API
Cocos2d-xSDK 관련 변경 내용
- Cocos2d-xSDK
- 다음 업데이트를 제공해 주신 Forest Ring Games의 Max Muthig에게 특별히 감사드립니다.
- 람다 콜백 함수에 대한 지원을 추가했습니다(이전에는 정적 함수만 허용됨).
- 다음 업데이트를 제공해 주신 Forest Ring Games의 Max Muthig에게 특별히 감사드립니다.
PostmanCollection 관련 변경 내용
- PostmanCollection
- 서버에서 SDK 사용량을 추적하는 데 도움이 되는 헤더를 모든 API 메서드에 추가했습니다. (이 헤더는 다른 모든 SDK에 이미 있습니다.)
UnitySDK 관련 변경 내용
-
UnitySDK
- 이제 Unity Editor Extensions를 초기 공개 베타 릴리스로 사용할 수 있습니다. 이 플러그 인은 PlayFab SDK를 구성하고 관리하기 위한 사용하기 쉬운 인터페이스를 제공합니다. 모든 Unity 개발자는 EdEx를 확인해 보시기 바랍니다. 가입하고 개발을 시작하세요.
- 제네릭 매개 변수를 사용하여
FunctionResult를 대상 형식으로 자동으로 구문 분석하는ExecuteCloudScript의 대체 구현을 추가했습니다. - API 메서드의 실패 사례가 개선되었습니다. 예외를 throw하던 일부 사례(예: 인터넷 연결이 없는 웹 요청)는 이제 오류 콜백에 제대로 보고하고, 다른 사례는 오류 콜백에 더 나은 정보를 보고합니다.
요청에 선택적 목록 필드가 포함된 API가 서버에 요청을 제대로 게시하지 않던 문제를 수정했습니다. (예: GetPlayerStatistics)
SDKGenerator 관련 변경 내용
- SDKGenerator
- PlayFab 사용자가 API용 자체 SDK를 만드는 방법을 더 잘 설명하도록 설명서와 예제 프로젝트를 업데이트했습니다.
160822
날짜: 2016년 8월 21일전역 업그레이드 경고
일부 SDK에서 사용 중단된 API에 대한 경고가 추가되었습니다. 이러한 경고가 표시되면 최대한 빨리 해결하고 표시된 대체 API로 마이그레이션하세요. 이러한 API 중 상당수는 향후 몇 개월 내에 SDK에서 제거됩니다. 이에 대한 블로그 게시물은 여기에 있습니다.사용 중단 공지
-
Admin 필드
UpdateCloudScriptRequest.Version
-
Client 필드
GetPlayFabIDsFromSteamIDsRequest.SteamIDsSendAccountRecoveryEmailRequest.PublisherIdSteamPlayFabIdPair.SteamId
-
Client 데이터 형식
GetCloudScriptUrlRequestGetCloudScriptUrlResultGetFriendLeaderboardAroundCurrentUserRequestGetFriendLeaderboardAroundCurrentUserResultGetLeaderboardAroundCurrentUserRequestGetLeaderboardAroundCurrentUserResultGetUserCombinedInfoRequestGetUserCombinedInfoResultGetUserStatisticsRequestGetUserStatisticsResultLogEventRequestLogEventResultUpdateUserStatisticsRequestUpdateUserStatisticsResult
-
Client API
GetUserCombinedInfoGetFriendLeaderboardAroundCurrentUserGetLeaderboardAroundCurrentUserGetUserStatisticsUpdateUserStatisticsLogEventGetCloudScriptUrlRunCloudScript
-
Server 필드
GetPlayFabIDsFromSteamIDsRequest.SteamIDsSteamPlayFabIdPair.SteamId
-
Server 데이터 형식
GetUserStatisticsRequestGetUserStatisticsResultLogEventRequestLogEventResultUpdateUserStatisticsRequestUpdateUserStatisticsResult
-
Server API
GetUserStatisticsUpdateUserStatisticsLogEvent
API 변경 내용
- 새 API
- 새 PlayStream 이벤트
전역 SDK 변경 내용
- SDK와 함께 제공되는 예제 프로젝트가 모두 업데이트되었으며 더 이상 사용 중단된 API를 사용하지 않습니다.
- 여러 SDK에 API의 사용 중단된 요소를 설명하는 컴파일러 경고 및/또는 주석이 있습니다.
- PostmanCollection 내부 형식이 약간 변경되었습니다. 향후 여러 버전의 PostmanCollection을 동시에 로드하는 것이 덜 편리해졌습니다(중복 ID에 대한 경고가 표시됨).
ActionScriptSDK 관련 변경 내용
- ActionScriptSDK
- 예제 프로젝트의 Adobe AirSdk를 버전 18에서 22로 업데이트했습니다.
160815
날짜: 2016년 8월 14일Unreal 업그레이드 경고
Unreal 4.12로 업그레이드하려면 구문을 변경해야 합니다. 문제 해결에 도움이 된 끌어오기 요청에서 ZKShao가 가장 잘 설명했습니다:<https://github.com/PlayFab/UnrealCppSdk/pull/32>
API 변경 내용
- 사소한 설명서 업데이트.
- 새 PlayStream 이벤트:
Unreal 4.12를 지원하도록 업데이트했습니다.안타깝게도 요구 사항 충돌로 인해 Unreal 4.11.x에 대한 지원을 중단해야 합니다.Unreal 4.9에 대한 지원은 유지됩니다.
UnitySDK 관련 변경 내용
- UnitySDK
- 라이브 연결의 프리알파 릴리스: SignalR을 사용하여 사용자 지정 게임 서버가 라이브 PlayStream 이벤트를 구독하도록 합니다.
- 게임 서버는 PlayStream 이벤트에 콜백을 등록하고 실시간으로 반응하는 테스트를 시작할 수 있습니다.
- PlayFabSDK에서 더 이상 Android에 대한 권한이 필요하지 않습니다. (WP8 및 iOS에서는 여전히 빌드 설정에서 인터넷 권한이 필요합니다.)
- 오래된 API에 대한 사용 중단 경고를 단계적으로 도입하고 있습니다.
- 이러한 경고는 나중에 사용 중단 오류가 되며, 결국 SDK에서 제거됩니다.
- 압축에 대한 일부 버그 수정
- 이제 PlayFabSdk가 Unity 5.0에서 작동합니다.
- 특정 이전 Unity 버전의 특정 디바이스 문제를 수정하고 내부 테스트를 확장했습니다.
- 비동기 테스트의 시간이 초과될 때 올바르게 표시되도록 UUnit 테스트 프레임워크를 업데이트했습니다.
- 자산 번들은 Unity 5.4로 빌드됩니다.
160801
날짜: 2016년 7월 31일API 변경 내용
- 새 API
-
새 PlayStream 이벤트
[session_started](업데이트됨: 더 이상 사용되지 않습니다. Lobby-Matchmaking-Messages를 참조하세요.)[session_ended](업데이트됨: 더 이상 사용되지 않습니다. Lobby-Matchmaking-Messages를 참조하세요.)- 사소한 설명서 업데이트.
160726
날짜: 2016년 7월 25일UnitySDK 핫픽스 변경 내용
- UnitySDK
- 이전 Unity 버전의 특정 디바이스에 대한 수정 사항.
PlayFabRequestCommon대신PlayFabResultCommon으로 레이블이 지정되던 특정AdminApi모델 클래스에 대한 수정 사항.- 알려진 문제: PlayFab UnitySdk를 사용하는 경우 Unity 5.3 이전 버전에서 Google advertisingID 및 iOS IDFA가 더 이상 올바르게 기여 분석되지 않습니다.
- 가장 쉬운 해결 방법은 Unity3D 버전을 업그레이드하는 것이지만, 향후 SDK 릴리스에서 이 기능을 복원하도록 노력하겠습니다.
160725
날짜: 2016년 7월 24일API 변경 내용
-
새 PlayStream 이벤트
- display_name_filtered (설명서는 곧 제공 예정).
- 일부 API 예제를 업데이트했습니다.
- 다수의 사소한 설명서 업데이트.
UnitySDK 관련 변경 내용
- UnitySDK
-
API에 전달되는 요청 개체에 대해 컴파일 타임 형식 검사를 수행하는
PlayFabRequestCommon base-class를 도입했습니다(비표준 요청 개체를 사용하지 않는 한 사용자에게 영향을 주지 않음). - 일부 사용자가 보고한 시작 시 null 참조 버그를 수정했습니다.
-
일부 사용자가 보고한
PlayFabSharedSettingsScriptableObject의ProductionEnvironmentUrl문제를 수정했습니다.
-
API에 전달되는 요청 개체에 대해 컴파일 타임 형식 검사를 수행하는
160721
날짜: 2016년 7월 20일UnitySDK 핫픽스 변경 내용
- UnitySDK
- Unity 4.7이 해당 버전의 제한 내에서 다시 작동합니다.
- 커뮤니티의 많은 사용자가 발견한, 눈에 잘 띄는 여러 작은 문제를 수정했습니다.
- UnitySDK V2는 Windows Phone/Universal(및 콘솔과 같은 다른 플랫폼)을 완전히 지원하기로 약속했습니다. 마침내 알려진 모든 플랫폼에서 알려진 모든 문제가 해결되었으며, 이제 PlayFab UnitySdk가 모든 곳에서 작동할 것입니다.
-
Unity의 예기치 않은 부작용으로 인해 PlayFab Http 개체에
HideAndDontSave플래그를 적용할 수 없습니다. 자세한 내용은 여기를 참조하세요. - 리플렉션에 확장 함수 집합을 추가하여 가능한 경우 표준 C#과 .NET Core C#이 동일한 코드 줄로 동일한 작업을 수행하도록 했습니다. 이 확장은 해당 플랫폼 간에 발생할 수 있는 모든 리플렉션 불일치에 대한 완전한 솔루션을 의도한 것이 아닙니다.
160714
날짜: 2016년 7월 13일UnitySDK 업그레이드 경고
API 변경 내용
- 이제 Admin Api를 통해 항목을 부여할 때 항목에 CustomData를 설정할 수 있습니다: GrantItemsToUsers, 구체적으로는 ItemGrant.
- Twitch 로그인 통합 및 API:
- 새 PlayStream 이벤트:
LumberyardSDK 관련 변경 내용
- Lumberyard 1.3으로 업데이트했습니다.
UnitySDK 관련 변경 내용
160705
날짜: 2016년 7월 4일API 변경 내용
- 새 API
- GetPlayerCombinedInfo
- 다수의 설명을 업데이트했습니다.
- 필요에 따라 GetPlayerCombinedInfo 결과를 반환하도록 모든 로그인 호출을 업데이트했습니다.
GetUserCombinedInfoAPI는 곧 사용 중단되고 GetPlayerCombinedInfo로 대체됩니다.
UnitySDK 관련 변경 내용
-
PlayFabSettings.RequestType = WebRequestType.UnityWww로 수행되는 API 요청에 대해 GZip 압축 모드를 복원했습니다; -
필드/속성의 대체 이름 지정과 직렬화된 json에서 null 생략을 지원하는
JsonProperty특성을SimpleJson에 추가했습니다. -
TimeSpan은 기본 PlayFab
SimpleJson전략에 따라 초 단위의 float 숫자로 직렬화됩니다. 이전에는 API나 플랫폼 간 옵션에서 지원되지 않는 구조체로 직렬화되었습니다. - Mono2x 모드를 사용하여 빌드하는 특정 플랫폼(예: 콘솔, iOS)에 대한 지원은 https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md가 라이브로 전환될 때까지 지원되지 않습니다.
- Windows Universal에 대한 지원은 https://github.com/PlayFab/UnitySDK/blob/master/V2UPGRADE.md가 라이브로 전환될 때까지 지원되지 않습니다.
- 자세한 내용은 이 블로그 게시물을 참조하세요: https://blog.playfab.com/blog/new-and-improved-unity-SDK-beta-preview (독립 실행형 및 Android는 올바르게 작동하며 모든 옵션에서 지원됨)
- IL2CPP를 사용할 수 있는 모든 플랫폼은 해당 모드에서 지원됩니다.
- 이 버전은 처음 출시될 때 압축이 일관되게 작동하지 않는 문제가 있었습니다. 이 문제는 7월 8일에 핫픽스로 수정되었습니다. 이 날짜 이전의 초기 다운로드에는 압축 문제가 있을 수 있으며, 업데이트하거나 압축을 사용하지 않도록 설정하여 해결할 수 있습니다: (PlayFabSettings.CompressApiData = false;)
160627
날짜: 2016년 6월 26일UnitySDK 업그레이드 경고
- UnitySDK
-
PlayFab.Internal.Util의 이름을PlayFab.Internal.PlayFabUtil로 변경했습니다. “Util”이라는 이름은 흔하며 많은 프로젝트의 루트 수준에 존재하므로 해당 고객에게 이름 충돌이 발생합니다. - PlayFab-UnitySdk를 업데이트할 때 PlayFab의 SimpleJson 구현을 사용하는 경우 일부 사용 중단 경고가 표시될 수 있습니다. 편한 시기에 해결하세요.
-
API 변경 내용
- 새 Admin API
- 새 PlayStream 이벤트
UnitySDK 관련 변경 내용
- UnitySDK
- 알려진 문제: Windows 스토어 앱 및 IL2CPP가 아닌 빌드 옵션은 아직 작동하지 않습니다. 이러한 문제와 새 리포지토리 UnitySDKV2Beta에 대한 블로그 게시물을 기대해 주세요[업데이트: 이전 링크 제거됨].
- 핵심
UnityEngineDLL, 특히SimpleJson이라는 빈 네임스페이스와의 이름 충돌을 발견했습니다. 따라서 JSON 클래스의 이름을 바꾸고 다시 구성해야 했습니다… 또 한 번. 대단히 죄송합니다.
160613
날짜: 2016년 6월 12일전역 SDK 업그레이드 경고
- PlayFabSettings 및 PlayFabVersion: 이 파일들과 그 내용을 PlayFabSettings로 병합했습니다.
- 이전에 PlayFabVersion 변수를 참조했다면 PlayFabSettings의 유사한 변수로 업데이트하세요.
API 변경 내용
-
새 API
SetGameServerInstanceData(업데이트됨: 더 이상 사용되지 않습니다. Servers를 참조하세요.)
- API 버그 수정:
SDK 전역 변경 내용
-
2016년 3월부터
RunCloudScript를 사용 중단했으며, 곧 SDK에서 제거됩니다. 가능한 한 빨리 ExecuteCloudScript로 변환하세요. - Jenkernaught라고 부르는 내부 테스트 시스템에 대한 블로그 게시물을 기대해 주세요. 예제 프로젝트에는 SDK 안정성과 신뢰성을 높이기 위한 심층 테스트 중심의 변경 내용이 포함되어 있습니다. 몇 가지 세부 사항은 다음과 같습니다.
- RunCloudScript가 사용 중단되었으므로 CloudScript에 대한 모든 테스트와 예제를 ExecuteCloudScript로 업데이트했습니다.
-
내부 테스트를 더 쉽게 하기 위해 성공적인 로그인에 대한 모든 테스트와 예제를
LoginWithCustomID로 업데이트했습니다.
Cocos2d-xSDK 관련 변경 내용
- Cocos2d-xSDK
MultitypeVar는 요청 개체를 작성하기 위해PlayFabBaseModel을 포함할 수 있습니다. 결과에 대해서는 여전히 임의의 json 개체를 받을 수 없습니다.- 버전이 지정된 초기 릴리스.
불필요한 체크 인을 피하기 위해 여러 헤더 주석에서 버전 정보를 제거했습니다(따라서 이번이 마지막 불필요한 체크 인입니다).누락된 http 헤더가 이제 제공됩니다.
160606
날짜: 2016년 6월 5일전역 SDK 업그레이드 경고
모든 SDK의 일관성을 위해sdkRevision 변수의 이름을 sdkVersion으로 변경했습니다(ActionScriptSDK, JavaSDK, UnitySdk).
sdkRevision에 액세스하고 있었다면 sdkVersion으로 전환하세요.
API 변경 내용
- 일부 설명서 업데이트 및 오류 알림 개선.
SDK 전역 변경 내용
-
RunCloudScript사용 중단을 위한 추가 단계가 진행되었으므로, 고객은 라이브 프로젝트를 ExecuteCloudScript로 마이그레이션할 계획을 세워야 합니다. -
내부적으로 모든 SDK의 다중 플랫폼 테스트를 개선하는 작업이 절반 정도 진행되었습니다. SDKGenerator 사용자는
Jenkernaught및buildIdentifier에 대한 참조를 발견할 수 있습니다.Jenkernaught는 이 개선된 플랫폼 테스트를 가능하게 하는 기술의 코드 이름입니다.buildIdentifier는 모든 SDK에 추가된 새 변수로, 특정 SDK 버전을 생성한 특정 PlayFab-Jenkins 작업을 나타냅니다. -
Jenkernaught가 하는 일과 여기에서 생략된 보다 자세한 테스트 프레임워크 변경 내용을 설명하는 블로그 게시물이 있으니 기대해 주세요.
ActionScriptSDK 관련 변경 내용
- ActionScriptSDK
- 예제/테스트 프로젝트에서
Jenkernaught관련ASyncUnitTest프레임워크를 변경했습니다.
- 예제/테스트 프로젝트에서
CSharpSDK 관련 변경 내용
- CSharpSDK
- UnitySDK와 동일하게 하기 위해 json 관련 코드를
PlayFabSettings에서PlayFabUtil로 옮기고 있습니다. 또한 UnitySDK와의 기능 동등성에 더 가까워지도록PlayFabUtil을 확장했습니다. - 명확성을 위해 나머지
PlayFabSettings옵션의 설명서를 개선했습니다. - 예제/테스트 프로젝트에서
Jenkernaught관련 Unit 프레임워크를 변경했습니다.
- UnitySDK와 동일하게 하기 위해 json 관련 코드를
JavaScriptSDK 관련 변경 내용
- JavaScriptSDK
PlayFabClientSDK: IsClientLoggedIn()에 유틸리티 함수를 추가했습니다. 이 조건을 확인하는 데 사용하세요.- 예제/테스트 프로젝트에서
Jenkernaught관련 테스트를 약간 변경했습니다.
NodeSDK 관련 변경 내용
- NodeSDK
PlayFabClientSDK: IsClientLoggedIn()에 유틸리티 함수를 추가했습니다. 이 조건을 확인하는 데 사용하세요.- 예제/테스트 프로젝트에서
Jenkernaught관련 테스트를 약간 변경했습니다.
UnitySDK 관련 변경 내용
- UnitySDK
- 장면을 변경하면 PlayFab API 호출이 작동을 멈추는 심각한 버그를 수정했습니다.
- 다른 PlayFab SDK와 일관되도록 타임스탬프 형식의 기본값을 조정했습니다.
- Unity 버전 5.3 이상에서 Windows-Phone 및 Windows-Universal 관련 문제가 여전히 있으며, 곧 수정할 예정입니다.
160523
날짜: 2016년 5월 22일전역 SDK 업그레이드 경고
버전이 지정된 데이터(UserData, CharacterData 등)를 저장하는 다양한 API의 데이터 형식이 int에서 uint로 변경되었습니다. 이로 인해 일부 사용자는 이전에 API가 일관되지 않았던 부분에서 일부 캐스팅을 제거하거나 변경해야 합니다. 일부 개발자는 일부 지역 변수를 int에서 uint로 변경해야 할 수 있습니다.API 변경 내용
-
일부
DataVersion변수가 일관되지 않은 데이터 형식(여러 API에서 int 및 uint)을 사용했습니다. 일관성을 위해 이를 모두 uint로 변경했습니다. - 매치메이킹 관련 API에 더 많은 옵션을 추가했습니다.
-
이제 매치메이커는 추가 매개 변수(
StartNewIfNoneFound)를 사용하며, 이를 통해 타이틀은 매치메이킹 프로세스에서 결과가 없을 때 새 서버를 시작할지 여부를 결정할 수 있습니다. 기본적으로StartNewIfNoneFound는true이며, 이는 요구 사항과 일치하는 세션을 찾을 수 없으면 새 세션이 만들어진다는 의미입니다. 이를 통해 기술 기반 매치메이킹을 사용하는 타이틀은 매치 요구 사항을 “완화”하여 종 곡선의 양 끝에 있는 기술 수준의 플레이어를 더 빠르게 게임에 참여시킬 수 있습니다. -
게임 세션을 매치메이킹에 사용할 수 있는지 여부를 결정하는
GameInstanceState로 사용자 지정 게임 서버 논리를 업데이트했습니다.Closed상태인 게임은 매치메이킹에 사용할 수 없으므로, 개발자는 특정 플레이어 그룹 전용 게임 세션을 만들고 진행 중인 게임 세션에 시작 후 참가하는 것을 방지할 수 있습니다. 기본적으로 게임 서버는 Open 상태로 시작됩니다. -
-
새 API: 서버는(업데이트됨: 더 이상 사용되지 않습니다. Servers를 참조하세요.)SetGameServerInstanceState호출을 사용하여 상태를 설정할 수 있으며, 게임 모드의 세션이Open(기본값) 또는Closed로 시작될지 지정할 수 있도록ModifyMatchmakerGameModes호출에 사용되는GameModeInfo에StartOpen이 추가되었습니다.
C++에서 API 호출을 실행하고 처리하기 쉽게 하는 내부 SDK 업데이트.모든 대상 디바이스에서 PlayFab 기능을 철저히 확인할 수 있는 내부 테스트 도구 모음을 추가했습니다. (핵심 플러그 인이 아닌 예제 프로젝트에만 해당)다수의 C++ 코드 정리 및 로깅과 경고 개선.Blueprints 및 C++ 호출에서 여러 동기 API 호출과 관련된 동시성 문제를 해결했습니다.
160502
날짜: 2016년 5월 1일전역 SDK 업그레이드 경고
이전에ConfirmationMessage 및 ForceLink 필드를 설정하고 있었다면 제거하세요.
API 변경 내용
- 새 Admin API:
SetStoreSegmentOverrides(업데이트: 이 API는 제거되었습니다.)- 일부 사용 중단된 필드와 내부 필드(ConfirmationMessage 및 ForceLink)는 더 이상 SDK와 함께 게시되지 않습니다.
더 간단한 로그인 프로세스와 새로운 더 간단한 ExecuteCloudScript 메서드를 사용하도록 추가 정보와 예제 프로젝트를 수정했습니다.API 오류가 발생하면 해당 오류의 세부 정보가 더 정확하게 보고되고 더 나은 디버그 정보가 표시됩니다.Unreal SDK에서 “베타” 표시를 제거합니다. 이제 Unreal SDK는 전체 지원 및 품질 검사가 제공되는 SDK 컬렉션의 정식 구성원입니다.
160425
날짜: 2016년 4월 24일API 변경 내용
- 다수의 설명서 업데이트.
AndroidDevicePushNotificationRegistrationRequest의 오타를 수정했습니다.- 새 server API:
Cocos2d-xSDK 관련 변경 내용
- Cocos2d-xSDK
- Cocos SDK를 개편했습니다.
- 새 테스트 프레임워크, 내부 Http 기능 변환.
- Android, iOS 및 Win32 플랫폼이 모두 작동합니다.
- 기타 다수의 작은 수정 및 개선 사항.
UnrealBlueprintSdk의 제한된 지원 베타 기간이 거의 끝나갑니다. 따라서 다음 몇 차례의 릴리스에서 호환성이 손상될 수 있는 변경 내용이 있을 수 있습니다.Api 사양에 열거형으로 정의된 데이터 필드가 있습니다. 이전에는 UnrealBlueprintSdk가 이러한 필드를 임의의 문자열로 표시했으며, 사용자가 올바른 옵션을 입력해야 했습니다. 이 문제가 수정되었습니다. 이러한 필드는 모두 블루프린트에서 열거형 드롭다운으로 변환되었습니다.
160414
날짜: 2016년 4월 13일API 변경 내용
- 이제 SDK에서 PlayStream API를 사용할 수 있습니다.
- 일부 설명서 수정.
UnitySDK 관련 변경 내용
- UnitySDK
- SDK의 안정성을 높이기 위한 자동화된 테스트 추가(및 관련 버그 수정)
- 특히 새 PlayStream 테스트를 추가하고 모든 SDK에서 테스트를 더 일관되게 만들었습니다.
160328
날짜: 2016년 3월 27일API 변경 내용
- 새로운 Resettable-Leaderboards 및 기타 Player-Statistics 조정에 대한 사소한 점진적 개선.
- Admin-API를 통해 CloudScript를 업로드하는 방식을 약간 수정했습니다.
- 필요한 경우 API 제한 및 초과 사용 정의를 계속 수정하고 정의하고 있습니다.
- 해당 값을 사용한 적이 없는 몇몇 클라이언트 API의 설명서에서 “PlayFabId” 입력을 제거했습니다.
- 다수의 사소한 설명서 업데이트.
-
이전의
GetCloudScriptUrl+RunCloudScript패턴을 대체하는 새ExecuteCloudScriptAPI. - 이를 통해 초보 사용자도 CloudScript를 더 쉽게 올바르게 호출할 수 있습니다.
Cocos2d-xSDK 관련 변경 내용
- Cocos2d-xSDK
- 모든 플랫폼에서 일관되도록 프로젝트 폴더 구조를 업데이트했습니다.
- 이를 통해 iOS 빌드에서 일부 코드 파일을 가져오지 못하는 문제가 해결됩니다.
- 이제 Cocos가 Win32 및 iOS에서 테스트되었으며 작동합니다.
UnitySDK 관련 변경 내용
- UnitySDK
ReadAllText함수에서 오류를 일으키던 일관되지 않은#define옵션을 수정했습니다.- 알려진 문제(해결되지 않음): Player Setting Scripting Back end 옵션
Mono2x를 사용할 때SimpleJson이 올바르게 직렬화되지 않습니다. 이 문제가 수정될 때까지 가능하면IL2CPP를 사용하세요. - (PlayStation®용으로 빌드할 때도 유사한 문제가 있을 수 있습니다.)
160307
날짜: 2016년 3월 6일API 변경 내용
-
Server.GetPlayFabIDsFromSteamIDs를 추가했습니다. -
Server.GetPlayerStatistics의 사소한 버그를 수정했습니다.
UnitySDK 관련 변경 내용
- UnitySDK
- 여러 대상에 빌드하기 위한 사소한 SDK 리팩터링.
WindowsSDK 및 Cocos2d-xSDK 관련 변경 내용
- WindowsSDK 및 Cocos2d-xSDK
- 여러 대상에 빌드하기 위한 사소한 SDK 리팩터링.
- 다른 SDK와 더 일관되도록 여러 형식의 이름을 변경했습니다.
SDK 추가
이제 Amazon의 LumberyardSdk를 사용할 수 있습니다!
160222
날짜: 2016년 2월 21일API 변경 내용
-
Server.GetPlayFabIDsFromSteamIDs를 추가했습니다. -
Server.GetPlayerStatistics의 사소한 버그를 수정했습니다. -
Server.UpdatePlayerStatistics의 사소한 버그를 수정했습니다.
CSharpSDK 관련 변경 내용
- CSharpSDK
- 테스트 도구의 도우미 함수 서명을 업데이트했습니다.
- Server CloudScript 도우미 클래스를 업데이트했습니다.
UnitySDK 관련 변경 내용
- UnitySDK
- 테스트 도구의 도우미 함수 서명을 업데이트했습니다.
- 내부 JSON 직렬 변환기를 JSON.NET에서 SimpleJson으로 전환하기 위한 구조적 변경을 추가했습니다(Universal Windows 빌드를 지원하기 위한 노력의 일환).
160215
날짜: 2016년 2월 14일API 변경 내용
- 이제 Resettable Leaderboards 및 Player Statistics가 라이브 상태입니다.
-
GetPlayFabIDsFromSteamIDs는 ulong 값을 처리할 수 없는 언어를 위해 문자열 ID를 받고 반환합니다. - Parse 마이그레이션을 지원하기 위한 사소한 변경.
- 사소한 설명서 조정.
160208
날짜: 2016년 2월 7일API 변경 내용
-
SteamID형식을Uint32에서Uint64로 업데이트했습니다. -
추가된 API
server.UnlockContainerInstanceserver.UnlockContainerItemserver.UnlockContainerItemserver.UnlockContainerInstance
-
재설정 가능한 순위표에 사용할
admin.StatisticResetIntervalOption을 추가했습니다.
UnitySdk 관련 변경 내용
160201
날짜: 2016년 1월 31일API 변경 내용
- 새 API
server.ConsumeItem- SteamID 형식을
Uint64에서Uint32로 업데이트했습니다. GetContentListResultItemCounts를Int64에서Int32로 업데이트했습니다.
UnitySDK 관련 변경 내용
- UnitySDK
- PlayFab API 요청 및 응답을 모니터링하기 위한 새 이벤트 콜백 시스템을 추가했습니다.
160125
날짜: 2016년 1월 24일API 변경 내용
- 새 API
Client.GetPlayFabIDsFromKongregateIDsClient.GetCharacterStatisticsClient.UpdateCharacterStatisticsServer.RevokeInventoryItemPurchaseItem___->PurchaseItem___의 오타를 수정했습니다.- 더 많은 계정 세부 정보를 포함하도록
UserAccountInfo를 업데이트했습니다.
로그인 후 후속 호출이 작동하지 않던 Client 문제를 수정했습니다.
160118
날짜: 2016년 1월 17일API 변경 내용
- 새 순위표 API를 사용할 수 있습니다.
GetLeaderboardAroundPlayerGetFriendLeaderboardAroundPlayer
- 이전 순위표 API는 더 이상 사용되지 않습니다.
GetFriendLeaderboardAroundCurrentUserGetLeaderboardAroundCurrentUser
- 다수의 사소한 설명서 개선.
ActionScriptSDK 관련 변경 내용
- ActionScriptSDK
- 오류 콜백에서 errorDetails에 액세스할 수 없던 문제를 수정했습니다.
JavaSDK 관련 변경 내용
- JavaSDK
AndroidStudioExample: 적절한 경우(그리고 적절한 경우에만) AndroidadvertisingId를 자동으로 가져와 PlayFab에 보냅니다.
UnitySDK 관련 변경 내용
- UnitySDK
- 공개 SDK에서 일부 내부 테스트 시스템(DemoScene 폴더)을 삭제했습니다.
- 새 샘플과 이벤트 시스템의 프로토타입을 만들고 있습니다. 기본 SDK 변경 내용 중 일부는 diff에서 볼 수 있지만, 아직은 액세스할 수 없습니다. 거의 완료되었으니 기대해 주세요.
- 클라이언트 전용 API 호출을 사용하는 대체 버전의 단위 테스트를 클라이언트에서 사용할 수 있습니다.
Cocos2d-xSDK 및 WindowsSDK/C++ 관련 변경 내용
- Cocos2d-xSDK 및 WindowsSDK/C++
- 둘 다 RapidJson 1.0.2를 사용하도록 업데이트했습니다(해당하는 경우 C++ 구문 및 코드).
- IOS를 포함한 기타 수정 사항
- 제공: https://mingle-games.com/
