> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFab Services SDK

> PlayFab Services C/C++ SDK 简介,列出支持的平台(Win32、GDK、Switch、PlayStation、iOS、macOS、Android、Linux)以及下载链接。

新的 PlayFab Services C/C++ SDK 目前支持以下平台:Win32(仅 x64)、Nintendo Switch、PlayStation®5、PlayStation®4、iOS、macOS、Android、Linux 以及 Microsoft GDK。根据你目标平台的不同,获取 SDK 的方式也不同。

## Win32、iOS、macOS、Android、Linux

从 GitHub 下载:[PlayFabCSdk Releases](https://github.com/PlayFab/PlayFabCSdk/releases)。发布的二进制文件和头文件与 SDK 源代码一并提供。

## GDK

Microsoft Game Development Kit (GDK) 将 PlayFab Services SDK 作为扩展库包含在内。这意味着你可以在无需单独下载 SDK 的情况下,将 PlayFab 集成到你的 XBOX 和 Windows 游戏中。

若要详细了解 GDK,请参见公开文档:[GDK 文档主页](https://learn.microsoft.com/en-us/gaming/gdk/)。

## Nintendo Switch

在你能够访问适用于 Nintendo Switch 的 PlayFab Services SDK 之前,需要通过任天堂中间件目录中的 PlayFab 页面确认已注册开发者身份。有关详情,请参见[申请访问权限](/services/playfab/sdks/request-access-for-sdks-samples)。

一旦被授予对 Switch SDK 的访问权限,你可以从此处的 git 仓库下载:[PlayFabCSdk.Switch](https://dev.azure.com/PlayFabPrivate/Switch/_git/PlayFabCSdk.Switch)。

## PlayStation 5 / PlayStation 4

在访问适用于 PlayStation 的 PlayFab Services SDK 前,请先在开发者门户中间件目录的 PlayFab 页面确认你的开发者身份。有关详情,请参见[申请访问权限](/services/playfab/sdks/request-access-for-sdks-samples)。

获取 PlayStation SDK 的访问权限后,可以从此处的 git 仓库下载:[PlayFabCSdk.PS4](https://dev.azure.com/PlayFabPrivate/PS4/_git/PlayFabCSdk.PS4) 和 [PlayFabCSdk.PS5](https://dev.azure.com/PlayFabPrivate/PS5/_git/PlayFabCSdk.PS5)。

## 此 SDK 包含哪些内容

PlayFab Services C/C++ SDK 供 Win32(仅 x64)、Nintendo Switch、PlayStation®5、PlayStation®4、iOS、macOS、Android、Linux 以及 Microsoft GDK 上的游戏运行时组件(客户端和服务器)使用。它只包含适用于在这些平台上运行的游戏的功能领域和服务调用子集。

与其他更通用的 PlayFab SDK 相比,这里有一些值得注意的差异:

* 不包括 PlayFab Admin API。此 SDK 打算作为游戏运行时(或专用服务器)的一部分,而不用于工具或通用服务。
* PlayFab Server API 仅在用于托管游戏服务器的特定平台上可用,具体为 Windows、Linux 和 macOS。
* 可用的登录方式取决于平台。例如,LoginWithApple 仅在 Apple 设备上可用。
* 此 SDK 移除了一些较旧或使用较少的功能领域,以降低整体复杂性。这些领域包括 economy v1、玩家 stats 和排行榜以及 characters。

## 此 SDK 的优势

* 允许游戏在调用 PlayFab Services 时控制内存分配。有关详情,请参见[管理内存分配](/services/playfab/sdks/c/memory)。
* 允许游戏在调用 PlayFab Services 时完全掌控线程处理。有关详情,请参见[在 PlayFab Services SDK 中发起异步调用](/services/playfab/sdks/c/async)。
* 可移植的 C 接口,可在各平台、编译器和语言之间实现最大程度的兼容。
* 高性能遥测管线,支持低成本的事件排队和批量传输。

## 此 SDK 支持的平台

此 SDK 适用于 x64 Win32 游戏和游戏服务器、Nintendo Switch 游戏、PlayStation 游戏、iOS 游戏、Android 游戏、macOS 游戏、Linux 游戏,以及在 Windows 和 XBOX 上使用 GDK 的游戏。

## 何时不应使用此 SDK

有些场景不适合使用此 SDK:

* 如果你的游戏使用了已有专门 PlayFab SDK 的游戏引擎,则该引擎专用的 SDK 更合适:[Unreal Engine](/services/playfab/sdks/unreal)、[Unity3D](/services/playfab/sdks/unity3d)。

## 将此 SDK 添加到你的项目

* Win32
  * 此 SDK 的 Win32 版本可通过 GitHub 获取。请按照此处的说明开始向 PlayFab 发起基本调用:[Win32 快速入门](/services/playfab/sdks/c/quickstart-win32)。
* GDK
  * 此 SDK 的 GDK 版本是 GDK 的一部分组件。请按照此处的说明开始向 PlayFab 发起基本调用:[GDK 快速入门](/services/playfab/sdks/c/quickstart-gdk)。
* Android
  * 此 SDK 的 Android 版本可通过 GitHub 获取。请按照此处的说明开始向 PlayFab 发起基本调用:[Android 快速入门](/services/playfab/sdks/c/quickstart-android)。
* iOS
  * 此 SDK 的 iOS 版本可通过 GitHub 获取。请按照此处的说明开始向 PlayFab 发起基本调用:[iOS 快速入门](/services/playfab/sdks/c/quickstart-ios)。
* macOS
  * 此 SDK 的 macOS 版本可通过 GitHub 获取。请按照此处的说明开始向 PlayFab 发起基本调用:[macOS 快速入门](/services/playfab/sdks/c/quickstart-macos)。
* Linux
  * 此 SDK 的 Linux 版本可通过 GitHub 获取。请按照此处的说明开始向 PlayFab 发起基本调用:[Linux 快速入门](/services/playfab/sdks/c/quickstart-linux)。
* Playstation
  * 请参见 [PlayStation 5 / PlayStation 4]()
* Nintendo Switch
  * 请参见 [Nintendo Switch](#nintendo-switch)

## 参考

[API 参考文档](/services/playfab/api-references/c/pfauthentication/pfauthentication_members)

“PlayStation”是 Sony Interactive Entertainment Inc. 的注册商标或商标。


## Related topics

- [PlayFab SDK](/zh-CN/services/playfab/sdks/playfab-sdk-intro.md)
- [PlayFab Services SDK](/services/playfab/sdks/c/index.md)
- [PlayFab SDKs](/services/playfab/sdks/playfab-sdk-intro.md)
- [Legacy C++ PlayFab SDK](/services/playfab/sdks/playfab-cpp/index.md)
- [SDK Lifecycle](/services/playfab/sdks/c/lifecycle.md)
