Skip to main content

Client PlayerProfile API Reference

Player Info is the core attribute collection used to describe a player.

API List

APIDescription
GetMyInfoQuery the current player's profile.
SetMyNameUpdate current player's display name.
SetMyAvatarUpdate the current player's avatar
SetMyLanguageUpdate the current player's language
SetMyGenderUpdate the current player's gender
GetPlayerInfoQuery a player's info
BatchGetPlayerInfoPerform a batch query of player info for multiple players (max 100 players). If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
GetOneOfMyKVDataQuery the specified kvdata of the current player.
GetMyKVDataQuery certain kvdata of the current player.
GetAllOfMyKVDataQuery all accessible kvdata of the current player.
GetMyPublicKVDataQuery all public kvdata of the current player.
GetMyGroupKVDataQuery the specified group kvdata of the current player. Keys in the group that are not accessible to the current player will be ignored.
SetOneOfMyKVDataUpdate the specified kvdata of the current player.
SetMyKVDataUpdate kvdata of the current player. The update operation for a player's KVData will either succeed as a whole or fail as a whole.
IncrOneOfMyKVDataPerform atomic increment operation on a specific kvdata item for the current player. [Only works on Integer/Float type keys] If the operation is successful, the callback will return the updated data.
IncrMyKVDataPerform atomic increment operation on multiple kvdata items for the current player. [Only works on Integer/Float type keys] If the operation is successful, the callback will return the updated data.
IncrMyKVDataIdempotentPerform atomic increment operation on multiple kvdata items for the current player. [Only works on Integer/Float type keys] If the operation is successful, the callback will return the updated data.
GetOneOfPlayerKVDataQuery the specified kvdata of the specified player.
GetPlayerKVDataQuery certain kvdata of the specified player.
BatchGetPlayerKVDataPerform a batch query of KVData for multiple players (max 100 players). If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
GetPlayerPublicKVDataQuery all public kvdata of the specified player.
BatchGetPlayerPublicKVDataPerform a batch query of public KVData for multiple players (max 100 players). If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
GetPlayerGroupKVDataQuery the specified group kvdata of the specified player. Keys in the group that are not accessible to the current player will be ignored.
BatchGetPlayerGroupKVDataPerform a batch query of the specified group KVData for multiple players (max 100 players). Keys in the group that are not accessible to the current player will be ignored. If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
GetMyVersionedKVDataQuery certain versioned kvdata of the current player. The keys to be queried must contain at least one versioned key. Call 'GetMyKVData' or 'GetPlayerKVData' instead if you don't need to get the 'version' field, which is only needed when updating versioned KVData.
SetMyVersionedKVDataUpdate versioned kvdata for the current player. The KVData of the player to be updated must contain at least one versioned key. The 'version' needs to pass in can be obtained from the 'GetMyVersionedKVData' API call. If the 'version' passed in is the latest, the callback will return success along with the updated data. If the 'version' passed in is not the latest, the callback will return failure(err_code=11108, kBackendKVDataVersionMismatched (11108)) along with the current latest data, you may try again with the latest version. For other errors, please refer to the error message and the developer manual on the portal, and the callback data is invalid.
SetMyPresenceUpdate current player's presence.
GetMyPresenceQuery current player's presence.
GetPlayerPresenceQuery a player's presence.
BatchGetPlayerPresenceQuery multiple players' presence. (max 100 players)
GetPlayerProfileQuery a player's profile, including player information, relationship information, etc.
BatchOpenIDToPlatformPlayerInfoBatch transform account openID of external platform to platform playerInfo of PGOS. (max 100 openIDs, and FAS openid is not supported)
BatchAccountIDToPlayerIDBatch transform account ID of external platform to player ID of PGOS. (max 2000 account IDs)

API Details

GetMyInfo

Query the current player's profile.

/// <summary>Query the current player's profile.</summary>
public void GetMyInfo(PlayerProfileDelegate0 callback);

Parameters:

ParamTypeDescription
callbackPlayerProfileDelegate0

Return: void

SetMyName

Update current player's display name.

/// <summary>Update current player's display name.</summary>
/// <param name="display_name">Set the current player's display name. The display name length is limited to 2 to 64 characters.</param>
public void SetMyName(string display_name, PlayerProfileDelegate1 callback);

Parameters:

ParamTypeDescription
display_namestringSet the current player's display name. The display name length is limited to 2 to 64 characters.
callbackPlayerProfileDelegate1

Return: void

SetMyAvatar

Update the current player's avatar

/// <summary>Update the current player's avatar</summary>
/// <param name="avatar_uri">The new URI of the player avatar.</param>
public void SetMyAvatar(string avatar_uri, PlayerProfileDelegate1 callback);

Parameters:

ParamTypeDescription
avatar_uristringThe new URI of the player avatar.
callbackPlayerProfileDelegate1

Return: void

SetMyLanguage

Update the current player's language

/// <summary>Update the current player's language</summary>
/// <param name="language">The new gender.</param>
public void SetMyLanguage(string language, PlayerProfileDelegate1 callback);

Parameters:

ParamTypeDescription
languagestringThe new gender.
callbackPlayerProfileDelegate1

Return: void

SetMyGender

Update the current player's gender

/// <summary>Update the current player's gender</summary>
/// <param name="gender">The new language.</param>
public void SetMyGender(string gender, PlayerProfileDelegate1 callback);

Parameters:

ParamTypeDescription
genderstringThe new language.
callbackPlayerProfileDelegate1

Return: void

GetPlayerInfo

Query a player's info

/// <summary>Query a player's info</summary>
/// <param name="player_id">The player id to query.</param>
public void GetPlayerInfo(string player_id, PlayerProfileDelegate2 callback);

Parameters:

ParamTypeDescription
player_idstringThe player id to query.
callbackPlayerProfileDelegate2

Return: void

BatchGetPlayerInfo

Perform a batch query of player info for multiple players (max 100 players). If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.

/// <summary>
/// Perform a batch query of player info for multiple players (max 100 players).
/// If all player operations are successful, the callback result is success.
/// If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data.
/// If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
/// </summary>
/// <param name="player_ids">The player_ids to query.</param>
public void BatchGetPlayerInfo(List<string> player_ids, PlayerProfileDelegate3 callback);

Parameters:

ParamTypeDescription
player_idsList<string>The player_ids to query.
callbackPlayerProfileDelegate3

Return: void

GetOneOfMyKVData

Query the specified kvdata of the current player.

/// <summary>Query the specified kvdata of the current player.</summary>
/// <param name="query_key">Key to query</param>
public void GetOneOfMyKVData(string query_key, PlayerProfileDelegate4 callback);

Parameters:

ParamTypeDescription
query_keystringKey to query
callbackPlayerProfileDelegate4

Return: void

GetMyKVData

Query certain kvdata of the current player.

/// <summary>Query certain kvdata of the current player.</summary>
/// <param name="query_keys">Keys to query</param>
public void GetMyKVData(List<string> query_keys, PlayerProfileDelegate5 callback);

Parameters:

ParamTypeDescription
query_keysList<string>Keys to query
callbackPlayerProfileDelegate5

Return: void

GetAllOfMyKVData

Query all accessible kvdata of the current player.

/// <summary>Query all accessible kvdata of the current player.</summary>
public void GetAllOfMyKVData(PlayerProfileDelegate6 callback);

Parameters:

ParamTypeDescription
callbackPlayerProfileDelegate6

Return: void

GetMyPublicKVData

Query all public kvdata of the current player.

/// <summary>Query all public kvdata of the current player.</summary>
public void GetMyPublicKVData(PlayerProfileDelegate6 callback);

Parameters:

ParamTypeDescription
callbackPlayerProfileDelegate6

Return: void

GetMyGroupKVData

Query the specified group kvdata of the current player. Keys in the group that are not accessible to the current player will be ignored.

/// <summary>
/// Query the specified group kvdata of the current player.
/// Keys in the group that are not accessible to the current player will be ignored.
/// </summary>
/// <param name="group_name">Name of the specified group.</param>
public void GetMyGroupKVData(string group_name, PlayerProfileDelegate6 callback);

Parameters:

ParamTypeDescription
group_namestringName of the specified group.
callbackPlayerProfileDelegate6

Return: void

SetOneOfMyKVData

Update the specified kvdata of the current player.

/// <summary>Update the specified kvdata of the current player.</summary>
/// <param name="key">Key to update</param>
/// <param name="value">The new value can be set to string/int32/int64/float/double.</param>
public void SetOneOfMyKVData(string key, KVDataValue value, PlayerProfileDelegate1 callback);

Parameters:

ParamTypeDescription
keystringKey to update
valueKVDataValueThe new value can be set to string/int32/int64/float/double.
callbackPlayerProfileDelegate1

Return: void

SetMyKVData

Update kvdata of the current player. The update operation for a player's KVData will either succeed as a whole or fail as a whole.

/// <summary>
/// Update kvdata of the current player.
/// The update operation for a player's KVData will either succeed as a whole or fail as a whole.
/// </summary>
/// <param name="kvdata">KVData to update.</param>
public void SetMyKVData(Dictionary<string, KVDataValue> kvdata, PlayerProfileDelegate1 callback);

Parameters:

ParamTypeDescription
kvdataDictionary<string, KVDataValue>KVData to update.
callbackPlayerProfileDelegate1

Return: void

IncrOneOfMyKVData

Perform atomic increment operation on a specific kvdata item for the current player. [Only works on Integer/Float type keys] If the operation is successful, the callback will return the updated data.

/// <summary>
/// Perform atomic increment operation on a specific kvdata item for the current player. [Only works on Integer/Float type keys]
/// If the operation is successful, the callback will return the updated data.
/// </summary>
/// <param name="key">Key to operate.</param>
/// <param name="increment">The increment value can be set to int32/int64/float/double.</param>
public void IncrOneOfMyKVData(string key, KVDataValue increment, PlayerProfileDelegate4 callback);

Parameters:

ParamTypeDescription
keystringKey to operate.
incrementKVDataValueThe increment value can be set to int32/int64/float/double.
callbackPlayerProfileDelegate4

Return: void

IncrMyKVData

Perform atomic increment operation on multiple kvdata items for the current player. [Only works on Integer/Float type keys] If the operation is successful, the callback will return the updated data.

/// <summary>
/// Perform atomic increment operation on multiple kvdata items for the current player. [Only works on Integer/Float type keys]
/// If the operation is successful, the callback will return the updated data.
/// </summary>
/// <param name="increments">Increments to update, key: kvdata key, value: increment of the value.</param>
public void IncrMyKVData(Dictionary<string, KVDataValue> increments, PlayerProfileDelegate7 callback);

Parameters:

ParamTypeDescription
incrementsDictionary<string, KVDataValue>Increments to update, key: kvdata key, value: increment of the value.
callbackPlayerProfileDelegate7

Return: void

IncrMyKVDataIdempotent

Perform atomic increment operation on multiple kvdata items for the current player. [Only works on Integer/Float type keys] If the operation is successful, the callback will return the updated data.

/// <summary>
/// Perform atomic increment operation on multiple kvdata items for the current player. [Only works on Integer/Float type keys]
/// If the operation is successful, the callback will return the updated data.
/// </summary>
/// <param name="pgos_params">Params of IncrMyKVDataIdempotent.</param>
public void IncrMyKVDataIdempotent(IncrMyKVDataIdempotentParams pgos_params, PlayerProfileDelegate8 callback);

Parameters:

ParamTypeDescription
pgos_paramsIncrMyKVDataIdempotentParamsParams of IncrMyKVDataIdempotent.
callbackPlayerProfileDelegate8

Return: void

GetOneOfPlayerKVData

Query the specified kvdata of the specified player.

/// <summary>Query the specified kvdata of the specified player.</summary>
/// <param name="player_id">Player to query.</param>
/// <param name="query_key">Key to query.</param>
public void GetOneOfPlayerKVData(string player_id, string query_key, PlayerProfileDelegate4 callback);

Parameters:

ParamTypeDescription
player_idstringPlayer to query.
query_keystringKey to query.
callbackPlayerProfileDelegate4

Return: void

GetPlayerKVData

Query certain kvdata of the specified player.

/// <summary>Query certain kvdata of the specified player.</summary>
/// <param name="player_id">Player to query.</param>
/// <param name="query_keys">Keys to query.</param>
public void GetPlayerKVData(string player_id, List<string> query_keys, PlayerProfileDelegate5 callback);

Parameters:

ParamTypeDescription
player_idstringPlayer to query.
query_keysList<string>Keys to query.
callbackPlayerProfileDelegate5

Return: void

BatchGetPlayerKVData

Perform a batch query of KVData for multiple players (max 100 players). If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.

/// <summary>
/// Perform a batch query of KVData for multiple players (max 100 players).
/// If all player operations are successful, the callback result is success.
/// If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data.
/// If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
/// </summary>
/// <param name="player_ids">Players to query.</param>
/// <param name="query_keys">Keys to query.</param>
public void BatchGetPlayerKVData(List<string> player_ids, List<string> query_keys, PlayerProfileDelegate9 callback);

Parameters:

ParamTypeDescription
player_idsList<string>Players to query.
query_keysList<string>Keys to query.
callbackPlayerProfileDelegate9

Return: void

GetPlayerPublicKVData

Query all public kvdata of the specified player.

/// <summary>Query all public kvdata of the specified player.</summary>
/// <param name="player_id">Player to query.</param>
public void GetPlayerPublicKVData(string player_id, PlayerProfileDelegate6 callback);

Parameters:

ParamTypeDescription
player_idstringPlayer to query.
callbackPlayerProfileDelegate6

Return: void

BatchGetPlayerPublicKVData

Perform a batch query of public KVData for multiple players (max 100 players). If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.

/// <summary>
/// Perform a batch query of public KVData for multiple players (max 100 players).
/// If all player operations are successful, the callback result is success.
/// If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data.
/// If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
/// </summary>
/// <param name="player_ids">Players to query.</param>
public void BatchGetPlayerPublicKVData(List<string> player_ids, PlayerProfileDelegate10 callback);

Parameters:

ParamTypeDescription
player_idsList<string>Players to query.
callbackPlayerProfileDelegate10

Return: void

GetPlayerGroupKVData

Query the specified group kvdata of the specified player. Keys in the group that are not accessible to the current player will be ignored.

/// <summary>
/// Query the specified group kvdata of the specified player.
/// Keys in the group that are not accessible to the current player will be ignored.
/// </summary>
/// <param name="player_id">Player to query.</param>
/// <param name="group_name">Name of the specified group.</param>
public void GetPlayerGroupKVData(string player_id, string group_name, PlayerProfileDelegate6 callback);

Parameters:

ParamTypeDescription
player_idstringPlayer to query.
group_namestringName of the specified group.
callbackPlayerProfileDelegate6

Return: void

BatchGetPlayerGroupKVData

Perform a batch query of the specified group KVData for multiple players (max 100 players). Keys in the group that are not accessible to the current player will be ignored. If all player operations are successful, the callback result is success. If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data. If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.

/// <summary>
/// Perform a batch query of the specified group KVData for multiple players (max 100 players).
/// Keys in the group that are not accessible to the current player will be ignored.
/// If all player operations are successful, the callback result is success.
/// If some player operations succeed while others fail, the callback result is success, and the reasons for the failed players can be obtained from the callback data.
/// If all player operations fail, the callback result is failure (kBackendAllFailed (14)), and the reasons for the failed players can be obtained from the callback data.
/// </summary>
/// <param name="player_ids">Players to query.</param>
/// <param name="group_name">Name of the specified group.</param>
public void BatchGetPlayerGroupKVData(List<string> player_ids, string group_name, PlayerProfileDelegate10 callback);

Parameters:

ParamTypeDescription
player_idsList<string>Players to query.
group_namestringName of the specified group.
callbackPlayerProfileDelegate10

Return: void

GetMyVersionedKVData

Query certain versioned kvdata of the current player. The keys to be queried must contain at least one versioned key. Call 'GetMyKVData' or 'GetPlayerKVData' instead if you don't need to get the 'version' field, which is only needed when updating versioned KVData.

/// <summary>
/// Query certain versioned kvdata of the current player.
/// The keys to be queried must contain at least one versioned key.
/// Call 'GetMyKVData' or 'GetPlayerKVData' instead if you don't need to get the 'version' field, which is only needed when updating versioned KVData.
/// </summary>
/// <param name="query_keys">Keys to query.</param>
public void GetMyVersionedKVData(List<string> query_keys, PlayerProfileDelegate11 callback);

Parameters:

ParamTypeDescription
query_keysList<string>Keys to query.
callbackPlayerProfileDelegate11

Return: void

SetMyVersionedKVData

Update versioned kvdata for the current player. The KVData of the player to be updated must contain at least one versioned key. The 'version' needs to pass in can be obtained from the 'GetMyVersionedKVData' API call. If the 'version' passed in is the latest, the callback will return success along with the updated data. If the 'version' passed in is not the latest, the callback will return failure(err_code=11108, kBackendKVDataVersionMismatched (11108)) along with the current latest data, you may try again with the latest version. For other errors, please refer to the error message and the developer manual on the portal, and the callback data is invalid.

/// <summary>
/// Update versioned kvdata for the current player.
/// The KVData of the player to be updated must contain at least one versioned key.
/// The 'version' needs to pass in can be obtained from the 'GetMyVersionedKVData' API call.
/// If the 'version' passed in is the latest, the callback will return success along with the updated data.
/// If the 'version' passed in is not the latest, the callback will return failure(err_code=11108, kBackendKVDataVersionMismatched (11108)) along with the current latest data, you may try again with the latest version.
/// For other errors, please refer to the error message and the developer manual on the portal, and the callback data is invalid.
/// </summary>
/// <param name="data">Versioned kvdata items that need to update. Please set the 'version' field to the latest value you got for the player.</param>
public void SetMyVersionedKVData(KVDataGroupWithVer data, PlayerProfileDelegate12 callback);

Parameters:

ParamTypeDescription
dataKVDataGroupWithVerVersioned kvdata items that need to update. Please set the 'version' field to the latest value you got for the player.
callbackPlayerProfileDelegate12

Return: void

SetMyPresence

Update current player's presence.

/// <summary>Update current player's presence.</summary>
/// <param name="presence">The new presence, its maximum length is 128 characters.</param>
public void SetMyPresence(string presence, PlayerProfileDelegate1 callback);

Parameters:

ParamTypeDescription
presencestringThe new presence, its maximum length is 128 characters.
callbackPlayerProfileDelegate1

Return: void

GetMyPresence

Query current player's presence.

/// <summary>Query current player's presence.</summary>
public void GetMyPresence(PlayerProfileDelegate13 callback);

Parameters:

ParamTypeDescription
callbackPlayerProfileDelegate13

Return: void

GetPlayerPresence

Query a player's presence.

/// <summary>Query a player's presence.</summary>
/// <param name="player_id">The player id to query</param>
public void GetPlayerPresence(string player_id, PlayerProfileDelegate13 callback);

Parameters:

ParamTypeDescription
player_idstringThe player id to query
callbackPlayerProfileDelegate13

Return: void

BatchGetPlayerPresence

Query multiple players' presence. (max 100 players)

/// <summary>Query multiple players' presence. (max 100 players)</summary>
/// <param name="player_ids">A list containing player ID</param>
public void BatchGetPlayerPresence(List<string> player_ids, PlayerProfileDelegate14 callback);

Parameters:

ParamTypeDescription
player_idsList<string>A list containing player ID
callbackPlayerProfileDelegate14

Return: void

GetPlayerProfile

Query a player's profile, including player information, relationship information, etc.

/// <summary>Query a player's profile, including player information, relationship information, etc.</summary>
/// <param name="player_id">The player id to query</param>
public void GetPlayerProfile(string player_id, PlayerProfileDelegate15 callback);

Parameters:

ParamTypeDescription
player_idstringThe player id to query
callbackPlayerProfileDelegate15

Return: void

BatchOpenIDToPlatformPlayerInfo

Batch transform account openID of external platform to platform playerInfo of PGOS. (max 100 openIDs, and FAS openid is not supported)

/// <summary>Batch transform account openID of external platform to platform playerInfo of PGOS. (max 100 openIDs, and FAS openid is not supported)</summary>
/// <param name="account_open_ids">Account openIDs of external platform such as Steam.</param>
public void BatchOpenIDToPlatformPlayerInfo(List<string> account_open_ids, PlayerProfileDelegate16 callback);

Parameters:

ParamTypeDescription
account_open_idsList<string>Account openIDs of external platform such as Steam.
callbackPlayerProfileDelegate16

Return: void

BatchAccountIDToPlayerID

Batch transform account ID of external platform to player ID of PGOS. (max 2000 account IDs)

/// <summary>Batch transform account ID of external platform to player ID of PGOS.  (max 2000 account IDs)</summary>
/// <param name="account_ids">Account IDs of external platform such as PS5.</param>
public void BatchAccountIDToPlayerID(List<string> account_ids, PlayerProfileDelegate17 callback);

Parameters:

ParamTypeDescription
account_idsList<string>Account IDs of external platform such as PS5.
callbackPlayerProfileDelegate17

Return: void

All Delegates

public delegate void PlayerProfileDelegate0(PgosResult a0, PlayerDetail a1);
public delegate void PlayerProfileDelegate1(PgosResult a0);
public delegate void PlayerProfileDelegate2(PgosResult a0, PlayerInfo a1);
public delegate void PlayerProfileDelegate3(PgosResult a0, BatchGetPlayerInfoCltRsp a1);
public delegate void PlayerProfileDelegate4(PgosResult a0, OnePlayerKVData a1);
public delegate void PlayerProfileDelegate5(PgosResult a0, PlayerKVDataGroupWithFails a1);
public delegate void PlayerProfileDelegate6(PgosResult a0, PlayerKVDataGroup a1);
public delegate void PlayerProfileDelegate7(PgosResult a0, KVDataGroup a1);
public delegate void PlayerProfileDelegate8(PgosResult a0, IncrMyKVDataIdempotentResult a1);
public delegate void PlayerProfileDelegate9(PgosResult a0, BatchPlayerKVDataGroupWithFails a1);
public delegate void PlayerProfileDelegate10(PgosResult a0, BatchPlayerKVDataGroup a1);
public delegate void PlayerProfileDelegate11(PgosResult a0, KVDataGroupWithVerAndFails a1);
public delegate void PlayerProfileDelegate12(PgosResult a0, KVDataGroupWithVer a1);
public delegate void PlayerProfileDelegate13(PgosResult a0, PlayerPresence a1);
public delegate void PlayerProfileDelegate14(PgosResult a0, BatchGetPlayerPresenceRsp a1);
public delegate void PlayerProfileDelegate15(PgosResult a0, GetPlayerProfileResult a1);
public delegate void PlayerProfileDelegate16(PgosResult a0, PlatformPlayerInfoMap a1);
public delegate void PlayerProfileDelegate17(PgosResult a0, BatchAccountIDToPlayerIDResult a1);

Type Reference: