> ## 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.

# SDK de PlayFab Services

> Introducción al SDK de C/C++ de PlayFab Services, con las plataformas compatibles (Win32, GDK, Switch, PlayStation, iOS, macOS, Android, Linux) y vínculos de descarga.

El nuevo SDK de PlayFab Services para C/C++ está disponible actualmente para las plataformas siguientes: Win32 (solo x64), Nintendo Switch, PlayStation®5, PlayStation®4, iOS, macOS, Android, Linux y Microsoft GDK. Según la plataforma de destino, la forma de adquirir el SDK varía.

## Win32, iOS, macOS, Android, Linux

Descárguelo desde GitHub: [Versiones de PlayFabCSdk](https://github.com/PlayFab/PlayFabCSdk/releases). Los archivos binarios y encabezados de cada versión están disponibles junto con el código fuente del SDK.

## GDK

Microsoft Game Development Kit (GDK) incluye el SDK de PlayFab Services como biblioteca de extensión. Esto significa que puede incluir PlayFab en sus juegos de XBOX y Windows sin otra descarga de SDK.

Para obtener más información sobre el GDK, consulte la documentación pública: [Página principal de la documentación del GDK](https://learn.microsoft.com/en-us/gaming/gdk/).

## Nintendo Switch

Antes de poder acceder al SDK de PlayFab Services para Nintendo Switch, debe confirmar su estado de desarrollador registrado a través de la página de PlayFab en el directorio de middleware de Nintendo. Para obtener más información, consulte [Solicitar acceso](/services/playfab/sdks/request-access-for-sdks-samples).

Una vez que se le haya concedido acceso al SDK de Switch, puede descargarlo desde el repositorio git aquí: [PlayFabCSdk.Switch](https://dev.azure.com/PlayFabPrivate/Switch/_git/PlayFabCSdk.Switch).

## PlayStation 5 / PlayStation 4

Confirme su estado de desarrollador en la página de PlayFab en el directorio de middleware del portal para desarrolladores antes de acceder al SDK de PlayFab Services para PlayStation. Para obtener más información, consulte [Solicitar acceso](/services/playfab/sdks/request-access-for-sdks-samples).

Una vez que se le haya concedido acceso al SDK de PlayStation, puede descargarlo desde el repositorio git aquí: [PlayFabCSdk.PS4](https://dev.azure.com/PlayFabPrivate/PS4/_git/PlayFabCSdk.PS4) y [PlayFabCSdk.PS5](https://dev.azure.com/PlayFabPrivate/PS5/_git/PlayFabCSdk.PS5).

## Qué incluye este SDK

El SDK de PlayFab Services para C/C++ está destinado a los componentes en tiempo de ejecución de un juego (clientes y servidores) en Win32 (solo x64), Nintendo Switch, PlayStation®5, PlayStation®4, iOS, macOS, Android, Linux y Microsoft GDK. Incluye solo el subconjunto de áreas de características y llamadas al servicio adecuadas para los juegos que se ejecutan en esas plataformas.

Estas son algunas diferencias destacables en comparación con otros SDK de PlayFab de propósito más general:

* La API de administración de PlayFab no está incluida. Este SDK está pensado para formar parte del entorno de ejecución del juego (o del servidor dedicado), no para herramientas ni servicios genéricos.
* La API de servidor de PlayFab solo está disponible para plataformas concretas que se usan para hospedar servidores de juegos, específicamente Windows, Linux y macOS.
* Los métodos de inicio de sesión disponibles dependen de la plataforma. Por ejemplo, LoginWithApple solo está disponible en dispositivos Apple.
* Este SDK elimina algunas áreas de características más antiguas o poco utilizadas para reducir la complejidad general. Estas áreas incluyen economy v1, estadísticas de jugadores y tablas de clasificación, y personajes.

## Ventajas de este SDK

* Permite que los títulos controlen las asignaciones de memoria al llamar a PlayFab Services. Consulte [Administración de asignaciones de memoria](/services/playfab/sdks/c/memory) para obtener más información.
* Permite que los títulos obtengan control total del manejo de subprocesos al llamar a PlayFab Services. Consulte [Realización de llamadas asincrónicas en el SDK de PlayFab Services](/services/playfab/sdks/c/async) para obtener más información.
* Interfaz de C portátil que permite la máxima compatibilidad entre plataformas, compiladores y lenguajes.
* Canalización de telemetría de alto rendimiento con compatibilidad para la puesta en cola de bajo costo y la transmisión por lotes de eventos.

## Plataformas compatibles con este SDK

Este SDK es adecuado para juegos y servidores de juegos de Win32 x64, juegos de Nintendo Switch, juegos de PlayStation, juegos de iOS, juegos de Android, juegos de macOS, juegos de Linux y juegos que usan el GDK en Windows y XBOX.

## Cuándo no usar este SDK

Hay escenarios en los que este SDK no es adecuado:

* Si su juego usa un motor de juego para el que ya existe un SDK de PlayFab específico del motor, ese SDK es una mejor opción: [Unreal Engine](/services/playfab/sdks/unreal), [Unity3D](/services/playfab/sdks/unity3d).

## Agregue este SDK a su proyecto

* Win32
  * La versión de Win32 de este SDK está disponible a través de GitHub. Siga las instrucciones aquí para empezar a realizar llamadas básicas a PlayFab: [Inicio rápido para Win32](/services/playfab/sdks/c/quickstart-win32).
* GDK
  * La versión del GDK de este SDK es un componente del GDK. Siga las instrucciones aquí para empezar a realizar llamadas básicas a PlayFab: [Inicio rápido para GDK](/services/playfab/sdks/c/quickstart-gdk).
* Android
  * La versión de Android de este SDK está disponible a través de GitHub. Siga las instrucciones aquí para empezar a realizar llamadas básicas a PlayFab: [Inicio rápido para Android](/services/playfab/sdks/c/quickstart-android).
* iOS
  * La versión de iOS de este SDK está disponible a través de GitHub. Siga las instrucciones aquí para empezar a realizar llamadas básicas a PlayFab: [Inicio rápido para iOS](/services/playfab/sdks/c/quickstart-ios).
* macOS
  * La versión de macOS de este SDK está disponible a través de GitHub. Siga las instrucciones aquí para empezar a realizar llamadas básicas a PlayFab: [Inicio rápido para macOS](/services/playfab/sdks/c/quickstart-macos).
* Linux
  * La versión de Linux de este SDK está disponible a través de GitHub. Siga las instrucciones aquí para empezar a realizar llamadas básicas a PlayFab: [Inicio rápido para Linux](/services/playfab/sdks/c/quickstart-linux).
* Playstation
  * Consulte [PlayStation 5 / PlayStation 4]()
* Nintendo Switch
  * Consulte [Nintendo Switch](#nintendo-switch)

## Referencia

[Documentación de referencia de API](/services/playfab/api-references/c/pfauthentication/pfauthentication_members)

"PlayStation" es una marca comercial o marca registrada de Sony Interactive Entertainment Inc.


## Related topics

- [SDK de PlayFab](/es/services/playfab/sdks/playfab-sdk-intro.md)
- [SDK de C++ heredado de PlayFab](/es/services/playfab/sdks/playfab-cpp/index.md)
- [Productos de SDK de PlayFab](/es/services/playfab/sdks/sdk-products.md)
- [SDK de PlayFab Services: canalización de eventos](/es/services/playfab/sdks/c/event-pipeline/eventpipeline.md)
- [Notas de la versión del SDK de C/C++ de PlayFab Services](/es/services/playfab/release-notes/playfab-c/index.md)
