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

# Cómo establecer datos internos del jugador

> Establezca datos internos del jugador de PlayFab mediante las API de servidor para almacenar campos privados de clave-valor vinculados a un jugador e inaccesibles desde los clientes del juego.

Para establecer datos internos del jugador, use el método de la API de servidor [UpdateUserInternalData](xref:titleid.playfabapi.com.server.playerdatamanagement.updateuserinternaldata). Se trata de datos a los que el cliente no puede acceder.

El ejemplo de C# de este artículo está escrito para el SDK de Unity. El SDK de Unity usa un modelo controlado por eventos para controlar las tareas no sincrónicas. Para ejecutar el código de ejemplo con el SDK de C#, debe modificar el código para usar un modelo asincrónico de tareas (Task). Los métodos que deben modificarse tienen Async anexado al nombre del método en la firma. Por ejemplo, SetObject en el SDK de Unity se convierte en SetObjectAsync en el SDK de C#. Para obtener más información, consulte [Programación asincrónica con async y await](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/).

## Ejemplo de código en C\#

El siguiente ejemplo de código en **C#** usa la API de servidor de PlayFab para crear (o actualizar, si ya existe un valor de clave) los pares clave-valor con la clave denominada `Class` con el valor `Fighter`, y `Race` con el valor `Human`.

```csharp theme={null}
public void UpdateUserInternalData() {
    PlayFabServerAPI.UpdateUserInternalData(new UpdateUserInternalDataRequest() {
        PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
        Data = new Dictionary<string, string>() {
            {"Class", "Fighter"},
            {"Race", "Human"},
        },
    },
    result => Debug.Log("Set internal user data successful"),
    error => {
        Debug.Log("Got error updating internal user data:");
        Debug.Log(error.GenerateErrorReport());
    });
}
```

## Consulte también

[Cómo obtener datos internos del jugador](/services/playfab/player-progression/player-data/how-to-get-internal-player-data)


## Related topics

- [Cómo obtener datos internos del jugador](/es/services/playfab/player-progression/player-data/how-to-get-internal-player-data.md)
- [Inicio rápido de datos del jugador](/es/services/playfab/player-progression/player-data/quickstart.md)
- [Cómo establecer datos de solo lectura del jugador](/es/services/playfab/player-progression/player-data/how-to-set-read-only-player-data.md)
- [Cómo obtener datos de solo lectura del jugador](/es/services/playfab/player-progression/player-data/how-to-get-read-only-player-data.md)
- [Modificar datos de solo lectura o internos del jugador mediante CloudScript](/es/services/playfab/player-progression/player-data/how-to-modify-read-only-internal-player-data.md)
