From b095894493ae64f00df5ea1f5986367cf1c36a5a Mon Sep 17 00:00:00 2001 From: PlayFab SDK Team Date: Mon, 4 Sep 2023 18:51:43 +0000 Subject: [PATCH] https://docs.microsoft.com/en-us/gaming/playfab/release-notes/#230901 --- code/include/playfab/PlayFabAdminApi.h | 2 + code/include/playfab/PlayFabAdminDataModels.h | 77 ++++++++++++++++++- .../include/playfab/PlayFabAdminInstanceApi.h | 2 + .../playfab/PlayFabEconomyDataModels.h | 29 +++++++ code/include/playfab/PlayFabError.h | 1 + .../include/playfab/PlayFabServerDataModels.h | 11 +++ code/source/playfab/PlayFabAdminApi.cpp | 49 ++++++++++++ .../playfab/PlayFabAdminInstanceApi.cpp | 50 ++++++++++++ code/source/playfab/PlayFabSettings.cpp | 4 +- com.playfab.xplatcppsdk.v141.autopkg | 4 +- com.playfab.xplatcppsdk.v141.nuspec | 4 +- com.playfab.xplatcppsdk.v142.autopkg | 4 +- com.playfab.xplatcppsdk.v142.nuspec | 4 +- com.playfab.xplatxboxsdk.v141.autopkg | 4 +- 14 files changed, 232 insertions(+), 13 deletions(-) diff --git a/code/include/playfab/PlayFabAdminApi.h b/code/include/playfab/PlayFabAdminApi.h index 0ec16274..bee93d5d 100644 --- a/code/include/playfab/PlayFabAdminApi.h +++ b/code/include/playfab/PlayFabAdminApi.h @@ -46,6 +46,7 @@ namespace PlayFab static void CreateSegment(AdminModels::CreateSegmentRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); static void DeleteContent(AdminModels::DeleteContentRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); static void DeleteMasterPlayerAccount(AdminModels::DeleteMasterPlayerAccountRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); + static void DeleteMasterPlayerEventData(AdminModels::DeleteMasterPlayerEventDataRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); static void DeleteMembershipSubscription(AdminModels::DeleteMembershipSubscriptionRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); static void DeleteOpenIdConnection(AdminModels::DeleteOpenIdConnectionRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); static void DeletePlayer(AdminModels::DeletePlayerRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); @@ -167,6 +168,7 @@ namespace PlayFab static void OnCreateSegmentResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); static void OnDeleteContentResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); static void OnDeleteMasterPlayerAccountResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); + static void OnDeleteMasterPlayerEventDataResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); static void OnDeleteMembershipSubscriptionResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); static void OnDeleteOpenIdConnectionResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); static void OnDeletePlayerResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); diff --git a/code/include/playfab/PlayFabAdminDataModels.h b/code/include/playfab/PlayFabAdminDataModels.h index c3a5c328..1ede549e 100644 --- a/code/include/playfab/PlayFabAdminDataModels.h +++ b/code/include/playfab/PlayFabAdminDataModels.h @@ -5523,6 +5523,7 @@ namespace PlayFab GenericErrorCodesNamespaceMismatch, GenericErrorCodesInvalidServiceConfiguration, GenericErrorCodesInvalidNamespaceMismatch, + GenericErrorCodesLeaderboardColumnLengthMismatch, GenericErrorCodesMatchmakingEntityInvalid, GenericErrorCodesMatchmakingPlayerAttributesInvalid, GenericErrorCodesMatchmakingQueueNotFound, @@ -8459,6 +8460,11 @@ namespace PlayFab output = Json::Value("InvalidNamespaceMismatch"); return; } + if (input == GenericErrorCodes::GenericErrorCodesLeaderboardColumnLengthMismatch) + { + output = Json::Value("LeaderboardColumnLengthMismatch"); + return; + } if (input == GenericErrorCodes::GenericErrorCodesMatchmakingEntityInvalid) { output = Json::Value("MatchmakingEntityInvalid"); @@ -12147,6 +12153,11 @@ namespace PlayFab output = GenericErrorCodes::GenericErrorCodesInvalidNamespaceMismatch; return; } + if (inputStr == "LeaderboardColumnLengthMismatch") + { + output = GenericErrorCodes::GenericErrorCodesLeaderboardColumnLengthMismatch; + return; + } if (inputStr == "MatchmakingEntityInvalid") { output = GenericErrorCodes::GenericErrorCodesMatchmakingEntityInvalid; @@ -18359,7 +18370,8 @@ namespace PlayFab SegmentLoginIdentityProviderFacebookInstantGames, SegmentLoginIdentityProviderOpenIdConnect, SegmentLoginIdentityProviderApple, - SegmentLoginIdentityProviderNintendoSwitchAccount + SegmentLoginIdentityProviderNintendoSwitchAccount, + SegmentLoginIdentityProviderGooglePlayGames }; inline void ToJsonEnum(const SegmentLoginIdentityProvider input, Json::Value& output) @@ -18469,6 +18481,11 @@ namespace PlayFab output = Json::Value("NintendoSwitchAccount"); return; } + if (input == SegmentLoginIdentityProvider::SegmentLoginIdentityProviderGooglePlayGames) + { + output = Json::Value("GooglePlayGames"); + return; + } } inline void FromJsonEnum(const Json::Value& input, SegmentLoginIdentityProvider& output) { @@ -18582,6 +18599,11 @@ namespace PlayFab output = SegmentLoginIdentityProvider::SegmentLoginIdentityProviderNintendoSwitchAccount; return; } + if (inputStr == "GooglePlayGames") + { + output = SegmentLoginIdentityProvider::SegmentLoginIdentityProviderGooglePlayGames; + return; + } } enum class SegmentPushNotificationDevicePlatform @@ -23091,6 +23113,59 @@ namespace PlayFab } }; + struct DeleteMasterPlayerEventDataRequest : public PlayFabRequestCommon + { + std::string PlayFabId; + + DeleteMasterPlayerEventDataRequest() : + PlayFabRequestCommon(), + PlayFabId() + {} + + DeleteMasterPlayerEventDataRequest(const DeleteMasterPlayerEventDataRequest& src) : + PlayFabRequestCommon(), + PlayFabId(src.PlayFabId) + {} + + ~DeleteMasterPlayerEventDataRequest() = default; + + void FromJson(const Json::Value& input) override + { + FromJsonUtilS(input["PlayFabId"], PlayFabId); + } + + Json::Value ToJson() const override + { + Json::Value output; + Json::Value each_PlayFabId; ToJsonUtilS(PlayFabId, each_PlayFabId); output["PlayFabId"] = each_PlayFabId; + return output; + } + }; + + struct DeleteMasterPlayerEventDataResult : public PlayFabResultCommon + { + + DeleteMasterPlayerEventDataResult() : + PlayFabResultCommon() + {} + + DeleteMasterPlayerEventDataResult(const DeleteMasterPlayerEventDataResult&) : + PlayFabResultCommon() + {} + + ~DeleteMasterPlayerEventDataResult() = default; + + void FromJson(const Json::Value&) override + { + } + + Json::Value ToJson() const override + { + Json::Value output; + return output; + } + }; + struct DeleteMembershipSubscriptionRequest : public PlayFabRequestCommon { std::map CustomTags; diff --git a/code/include/playfab/PlayFabAdminInstanceApi.h b/code/include/playfab/PlayFabAdminInstanceApi.h index 9554f3c7..e027f457 100644 --- a/code/include/playfab/PlayFabAdminInstanceApi.h +++ b/code/include/playfab/PlayFabAdminInstanceApi.h @@ -64,6 +64,7 @@ namespace PlayFab void CreateSegment(AdminModels::CreateSegmentRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); void DeleteContent(AdminModels::DeleteContentRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); void DeleteMasterPlayerAccount(AdminModels::DeleteMasterPlayerAccountRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); + void DeleteMasterPlayerEventData(AdminModels::DeleteMasterPlayerEventDataRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); void DeleteMembershipSubscription(AdminModels::DeleteMembershipSubscriptionRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); void DeleteOpenIdConnection(AdminModels::DeleteOpenIdConnectionRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); void DeletePlayer(AdminModels::DeletePlayerRequest& request, const ProcessApiCallback callback, const ErrorCallback errorCallback = nullptr, void* customData = nullptr); @@ -181,6 +182,7 @@ namespace PlayFab void OnCreateSegmentResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); void OnDeleteContentResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); void OnDeleteMasterPlayerAccountResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); + void OnDeleteMasterPlayerEventDataResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); void OnDeleteMembershipSubscriptionResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); void OnDeleteOpenIdConnectionResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); void OnDeletePlayerResult(int httpCode, const std::string& result, const std::shared_ptr& reqContainer); diff --git a/code/include/playfab/PlayFabEconomyDataModels.h b/code/include/playfab/PlayFabEconomyDataModels.h index e0839ce4..a33524f5 100644 --- a/code/include/playfab/PlayFabEconomyDataModels.h +++ b/code/include/playfab/PlayFabEconomyDataModels.h @@ -7278,6 +7278,30 @@ namespace PlayFab } }; + struct PurchaseOverridesInfo : public PlayFabBaseModel + { + + PurchaseOverridesInfo() : + PlayFabBaseModel() + {} + + PurchaseOverridesInfo(const PurchaseOverridesInfo&) : + PlayFabBaseModel() + {} + + ~PurchaseOverridesInfo() = default; + + void FromJson(const Json::Value&) override + { + } + + Json::Value ToJson() const override + { + Json::Value output; + return output; + } + }; + struct RedeemAppleAppStoreInventoryItemsRequest : public PlayFabRequestCommon { std::string CollectionId; @@ -8748,6 +8772,7 @@ namespace PlayFab std::string GivingETag; std::list GivingTransactionIds; std::string IdempotencyId; + std::string OperationStatus; std::list ReceivingTransactionIds; TransferInventoryItemsResponse() : @@ -8755,6 +8780,7 @@ namespace PlayFab GivingETag(), GivingTransactionIds(), IdempotencyId(), + OperationStatus(), ReceivingTransactionIds() {} @@ -8763,6 +8789,7 @@ namespace PlayFab GivingETag(src.GivingETag), GivingTransactionIds(src.GivingTransactionIds), IdempotencyId(src.IdempotencyId), + OperationStatus(src.OperationStatus), ReceivingTransactionIds(src.ReceivingTransactionIds) {} @@ -8773,6 +8800,7 @@ namespace PlayFab FromJsonUtilS(input["GivingETag"], GivingETag); FromJsonUtilS(input["GivingTransactionIds"], GivingTransactionIds); FromJsonUtilS(input["IdempotencyId"], IdempotencyId); + FromJsonUtilS(input["OperationStatus"], OperationStatus); FromJsonUtilS(input["ReceivingTransactionIds"], ReceivingTransactionIds); } @@ -8782,6 +8810,7 @@ namespace PlayFab Json::Value each_GivingETag; ToJsonUtilS(GivingETag, each_GivingETag); output["GivingETag"] = each_GivingETag; Json::Value each_GivingTransactionIds; ToJsonUtilS(GivingTransactionIds, each_GivingTransactionIds); output["GivingTransactionIds"] = each_GivingTransactionIds; Json::Value each_IdempotencyId; ToJsonUtilS(IdempotencyId, each_IdempotencyId); output["IdempotencyId"] = each_IdempotencyId; + Json::Value each_OperationStatus; ToJsonUtilS(OperationStatus, each_OperationStatus); output["OperationStatus"] = each_OperationStatus; Json::Value each_ReceivingTransactionIds; ToJsonUtilS(ReceivingTransactionIds, each_ReceivingTransactionIds); output["ReceivingTransactionIds"] = each_ReceivingTransactionIds; return output; } diff --git a/code/include/playfab/PlayFabError.h b/code/include/playfab/PlayFabError.h index 568bd269..a4ab37f7 100644 --- a/code/include/playfab/PlayFabError.h +++ b/code/include/playfab/PlayFabError.h @@ -560,6 +560,7 @@ namespace PlayFab PlayFabErrorNamespaceMismatch = 1559, PlayFabErrorInvalidServiceConfiguration = 1560, PlayFabErrorInvalidNamespaceMismatch = 1561, + PlayFabErrorLeaderboardColumnLengthMismatch = 1562, PlayFabErrorMatchmakingEntityInvalid = 2001, PlayFabErrorMatchmakingPlayerAttributesInvalid = 2002, PlayFabErrorMatchmakingQueueNotFound = 2016, diff --git a/code/include/playfab/PlayFabServerDataModels.h b/code/include/playfab/PlayFabServerDataModels.h index 9959e4d2..3780c684 100644 --- a/code/include/playfab/PlayFabServerDataModels.h +++ b/code/include/playfab/PlayFabServerDataModels.h @@ -5507,6 +5507,7 @@ namespace PlayFab GenericErrorCodesNamespaceMismatch, GenericErrorCodesInvalidServiceConfiguration, GenericErrorCodesInvalidNamespaceMismatch, + GenericErrorCodesLeaderboardColumnLengthMismatch, GenericErrorCodesMatchmakingEntityInvalid, GenericErrorCodesMatchmakingPlayerAttributesInvalid, GenericErrorCodesMatchmakingQueueNotFound, @@ -8443,6 +8444,11 @@ namespace PlayFab output = Json::Value("InvalidNamespaceMismatch"); return; } + if (input == GenericErrorCodes::GenericErrorCodesLeaderboardColumnLengthMismatch) + { + output = Json::Value("LeaderboardColumnLengthMismatch"); + return; + } if (input == GenericErrorCodes::GenericErrorCodesMatchmakingEntityInvalid) { output = Json::Value("MatchmakingEntityInvalid"); @@ -12131,6 +12137,11 @@ namespace PlayFab output = GenericErrorCodes::GenericErrorCodesInvalidNamespaceMismatch; return; } + if (inputStr == "LeaderboardColumnLengthMismatch") + { + output = GenericErrorCodes::GenericErrorCodesLeaderboardColumnLengthMismatch; + return; + } if (inputStr == "MatchmakingEntityInvalid") { output = GenericErrorCodes::GenericErrorCodesMatchmakingEntityInvalid; diff --git a/code/source/playfab/PlayFabAdminApi.cpp b/code/source/playfab/PlayFabAdminApi.cpp index 557bf4d7..fb3a6a32 100644 --- a/code/source/playfab/PlayFabAdminApi.cpp +++ b/code/source/playfab/PlayFabAdminApi.cpp @@ -862,6 +862,55 @@ namespace PlayFab } } + void PlayFabAdminAPI::DeleteMasterPlayerEventData( + DeleteMasterPlayerEventDataRequest& request, + const ProcessApiCallback callback, + const ErrorCallback errorCallback, + void* customData + ) + { + std::shared_ptr context = request.authenticationContext != nullptr ? request.authenticationContext : PlayFabSettings::staticPlayer; + std::shared_ptr settings = PlayFabSettings::staticSettings; + + IPlayFabHttpPlugin& http = *PlayFabPluginManager::GetPlugin(PlayFabPluginContract::PlayFab_Transport); + const Json::Value requestJson = request.ToJson(); + std::string jsonAsString = requestJson.toStyledString(); + + std::unordered_map headers; + headers.emplace("X-SecretKey", settings->developerSecretKey); + + auto reqContainer = std::unique_ptr(new CallRequestContainer( + "/Admin/DeleteMasterPlayerEventData", + headers, + jsonAsString, + OnDeleteMasterPlayerEventDataResult, + settings, + context, + customData)); + + reqContainer->successCallback = std::shared_ptr((callback == nullptr) ? nullptr : new ProcessApiCallback(callback)); + reqContainer->errorCallback = errorCallback; + + http.MakePostRequest(std::unique_ptr(static_cast(reqContainer.release()))); + } + + void PlayFabAdminAPI::OnDeleteMasterPlayerEventDataResult(int /*httpCode*/, const std::string& /*result*/, const std::shared_ptr& reqContainer) + { + CallRequestContainer& container = static_cast(*reqContainer); + std::shared_ptr context = container.GetContext(); + + DeleteMasterPlayerEventDataResult outResult; + if (ValidateResult(outResult, container)) + { + std::shared_ptr internalPtr = container.successCallback; + if (internalPtr.get() != nullptr) + { + const auto& callback = (*static_cast *>(internalPtr.get())); + callback(outResult, container.GetCustomData()); + } + } + } + void PlayFabAdminAPI::DeleteMembershipSubscription( DeleteMembershipSubscriptionRequest& request, const ProcessApiCallback callback, diff --git a/code/source/playfab/PlayFabAdminInstanceApi.cpp b/code/source/playfab/PlayFabAdminInstanceApi.cpp index da513063..0d81aaaf 100644 --- a/code/source/playfab/PlayFabAdminInstanceApi.cpp +++ b/code/source/playfab/PlayFabAdminInstanceApi.cpp @@ -910,6 +910,56 @@ namespace PlayFab } } + void PlayFabAdminInstanceAPI::DeleteMasterPlayerEventData( + DeleteMasterPlayerEventDataRequest& request, + const ProcessApiCallback callback, + const ErrorCallback errorCallback, + void* customData + ) + { + std::shared_ptr context = request.authenticationContext != nullptr ? request.authenticationContext : this->m_context; + std::shared_ptr settings = this->m_settings != nullptr ? this->m_settings : PlayFabSettings::staticSettings; + + IPlayFabHttpPlugin& http = *PlayFabPluginManager::GetPlugin(PlayFabPluginContract::PlayFab_Transport); + const Json::Value requestJson = request.ToJson(); + std::string jsonAsString = requestJson.toStyledString(); + + std::shared_ptr authenticationContext = request.authenticationContext == nullptr ? this->m_context : request.authenticationContext; + std::unordered_map headers; + headers.emplace("X-SecretKey", settings->developerSecretKey); + + auto reqContainer = std::unique_ptr(new CallRequestContainer( + "/Admin/DeleteMasterPlayerEventData", + headers, + jsonAsString, + std::bind(&PlayFabAdminInstanceAPI::OnDeleteMasterPlayerEventDataResult, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3), + settings, + context, + customData)); + + reqContainer->successCallback = std::shared_ptr((callback == nullptr) ? nullptr : new ProcessApiCallback(callback)); + reqContainer->errorCallback = errorCallback; + + http.MakePostRequest(std::unique_ptr(static_cast(reqContainer.release()))); + } + + void PlayFabAdminInstanceAPI::OnDeleteMasterPlayerEventDataResult(int /*httpCode*/, const std::string& /*result*/, const std::shared_ptr& reqContainer) + { + CallRequestContainer& container = static_cast(*reqContainer); + std::shared_ptr context = container.GetContext(); + + DeleteMasterPlayerEventDataResult outResult; + if (ValidateResult(outResult, container)) + { + std::shared_ptr internalPtr = container.successCallback; + if (internalPtr.get() != nullptr) + { + const auto& callback = *static_cast *>(internalPtr.get()); + callback(outResult, container.GetCustomData()); + } + } + } + void PlayFabAdminInstanceAPI::DeleteMembershipSubscription( DeleteMembershipSubscriptionRequest& request, const ProcessApiCallback callback, diff --git a/code/source/playfab/PlayFabSettings.cpp b/code/source/playfab/PlayFabSettings.cpp index 5b91fbcb..e966fd80 100644 --- a/code/source/playfab/PlayFabSettings.cpp +++ b/code/source/playfab/PlayFabSettings.cpp @@ -7,9 +7,9 @@ namespace PlayFab // Control whether all callbacks are threaded or whether the user manually controls callback timing from their main-thread // Note ANY api call may synchronously throw an exception if the title id is not set bool PlayFabSettings::threadedCallbacks = false; - const std::string PlayFabSettings::sdkVersion = "3.117.230818"; + const std::string PlayFabSettings::sdkVersion = "3.118.230901"; const std::string PlayFabSettings::buildIdentifier = "adobuild_xplatcppsdk_117"; - const std::string PlayFabSettings::versionString = "XPlatCppSdk-3.117.230818"; + const std::string PlayFabSettings::versionString = "XPlatCppSdk-3.118.230901"; std::string PlayFabSettings::productionEnvironmentURL = ".playfabapi.com"; ErrorCallback PlayFabSettings::globalErrorHandler = nullptr; diff --git a/com.playfab.xplatcppsdk.v141.autopkg b/com.playfab.xplatcppsdk.v141.autopkg index c0d1e87c..b587f632 100644 --- a/com.playfab.xplatcppsdk.v141.autopkg +++ b/com.playfab.xplatcppsdk.v141.autopkg @@ -8,7 +8,7 @@ configurations { nuget { nuspec { id = "com.playfab.xplatcppsdk.v141"; - version : 3.117.230818; + version : 3.118.230901; title: "PlayFab Cross Platform C++ Sdk for Visual Studio 2017"; summary: "PlayFab is the unified backend platform for games and everything you need to build and operate your game, all in one place, so you can focus on creating and delivering a great player experience."; authors: "PlayFab"; @@ -18,7 +18,7 @@ nuget { iconUrl: "https://playfab.com/assets/img/playfab-mark.png"; requireLicenseAcceptance: false; description: "Authentication, in-game commerce, player data, title data, inventory, characters, statistics, leaderboards, analytics and reporting, friends, multiplayer, matchmaking, tournaments, cloud script, trading, real-time event handling, player management, live ops, and server hosting for all major platforms/devices and games of any scale. This sdk gives your game the ability log into PlayFab and access cloud data and services."; - releaseNotes: "https://api.playfab.com/releaseNotes/#230818"; + releaseNotes: "https://api.playfab.com/releaseNotes/#230901"; copyright: "Copyright 2023"; language: "C++"; tags: { PlayFab, Baas, Paas, JSON, REST, HTTP, SSL, API, cloud, liveops, game, gamedev, native }; diff --git a/com.playfab.xplatcppsdk.v141.nuspec b/com.playfab.xplatcppsdk.v141.nuspec index f22dc1aa..7aa7b86d 100644 --- a/com.playfab.xplatcppsdk.v141.nuspec +++ b/com.playfab.xplatcppsdk.v141.nuspec @@ -2,14 +2,14 @@ com.playfab.xplatcppsdk.v141 - 3.117.230818 + 3.118.230901 Microsoft Microsoft http://github.com/PlayFab/XPlatCppSdk Apache-2.0 ./images/icon.png false - https://api.playfab.com/releaseNotes/#3.117.230818 + https://api.playfab.com/releaseNotes/#3.118.230901 Microsoft Azure PlayFab XPlatCppSdk © Microsoft Corporation. All rights reserved. Microsoft Azure PlayFab Baas Paas JSON REST HTTP SSL API cloud liveops game gamedev native nativepackage diff --git a/com.playfab.xplatcppsdk.v142.autopkg b/com.playfab.xplatcppsdk.v142.autopkg index fa711122..043aae94 100644 --- a/com.playfab.xplatcppsdk.v142.autopkg +++ b/com.playfab.xplatcppsdk.v142.autopkg @@ -8,7 +8,7 @@ configurations { nuget { nuspec { id = "com.playfab.xplatcppsdk.v142"; - version : 3.117.230818; + version : 3.118.230901; title: "PlayFab Cross Platform C++ Sdk for Visual Studio 2019+"; summary: "PlayFab is the unified backend platform for games and everything you need to build and operate your game, all in one place, so you can focus on creating and delivering a great player experience."; authors: "PlayFab"; @@ -18,7 +18,7 @@ nuget { iconUrl: "https://playfab.com/assets/img/playfab-mark.png"; requireLicenseAcceptance: false; description: "Authentication, in-game commerce, player data, title data, inventory, characters, statistics, leaderboards, analytics and reporting, friends, multiplayer, matchmaking, tournaments, cloud script, trading, real-time event handling, player management, live ops, and server hosting for all major platforms/devices and games of any scale. This sdk gives your game the ability log into PlayFab and access cloud data and services."; - releaseNotes: "https://api.playfab.com/releaseNotes/#230818"; + releaseNotes: "https://api.playfab.com/releaseNotes/#230901"; copyright: "Copyright 2023"; language: "C++"; tags: { PlayFab, Baas, Paas, JSON, REST, HTTP, SSL, API, cloud, liveops, game, gamedev, native }; diff --git a/com.playfab.xplatcppsdk.v142.nuspec b/com.playfab.xplatcppsdk.v142.nuspec index ad98cc9b..7bf7cb62 100644 --- a/com.playfab.xplatcppsdk.v142.nuspec +++ b/com.playfab.xplatcppsdk.v142.nuspec @@ -2,14 +2,14 @@ com.playfab.xplatcppsdk.v142 - 3.117.230818 + 3.118.230901 Microsoft Microsoft http://github.com/PlayFab/XPlatCppSdk Apache-2.0 ./images/icon.png false - https://api.playfab.com/releaseNotes/#3.117.230818 + https://api.playfab.com/releaseNotes/#3.118.230901 Microsoft Azure PlayFab XPlatCppSdk © Microsoft Corporation. All rights reserved. Microsoft Azure PlayFab Baas Paas JSON REST HTTP SSL API cloud liveops game gamedev native nativepackage diff --git a/com.playfab.xplatxboxsdk.v141.autopkg b/com.playfab.xplatxboxsdk.v141.autopkg index 188d81bd..f02c9106 100644 --- a/com.playfab.xplatxboxsdk.v141.autopkg +++ b/com.playfab.xplatxboxsdk.v141.autopkg @@ -18,7 +18,7 @@ configurations { nuget { nuspec { id = "com.playfab.xplatxboxsdk.v141"; - version : 3.117.230818; + version : 3.118.230901; title: "PlayFab Xbox Platform C++ Sdk for Visual Studio 2017"; summary: "PlayFab is the unified backend platform for games and everything you need to build and operate your game, all in one place, so you can focus on creating and delivering a great player experience."; authors: "PlayFab"; @@ -28,7 +28,7 @@ nuget { iconUrl: "https://playfab.com/assets/img/playfab-mark.png"; requireLicenseAcceptance: false; description: "Authentication, in-game commerce, player data, title data, inventory, characters, statistics, leaderboards, analytics and reporting, friends, multiplayer, matchmaking, tournaments, cloud script, trading, real-time event handling, player management, live ops, and server hosting for all major platforms/devices and games of any scale. This sdk gives your game the ability log into PlayFab and access cloud data and services."; - releaseNotes: "https://api.playfab.com/releaseNotes/#230818"; + releaseNotes: "https://api.playfab.com/releaseNotes/#230901"; copyright: "Copyright 2023"; language: "C++"; tags: { PlayFab, Baas, Paas, JSON, REST, HTTP, SSL, API, cloud, liveops, game, gamedev, native, xbox };