Документация Steamworks
Семейные группы Steam

Общие сведения

Вступив в семейную группу Steam, пользователи могут играть в игры из библиотек пяти близких членов семьи. Дополнительную информацию можно найти в нашем объявлении.

По умолчанию функция семейного доступа включена для всех игр и дополнений в Steam. В большинстве случаев она не требует дополнительных действий от разработчиков, но иногда в игре требуется учитывать тот факт, что текущий пользователь использует заимствованную копию. Например, если на внутриигровую экономику влияет дополнение, содержащее предметы или валюту, которые можно использовать только один раз. Или, если вы используете собственную систему блокировок (отличную от VAC), вам может понадобиться проверить владение игрой для того, чтобы заблокировать игрока и владельца игры за некорректное поведение.

Проверить, используется ли семейный доступ в игре, можно двумя способами: на стороне клиента и на стороне сервера.

Проверка статуса семейного доступа с помощью API клиента


Если игра запущена, вызовите ISteamApps::BIsSubscribedFromFamilySharing, чтобы проверить, была ли она заимствована в рамках семейного доступа. Если пользователь играет в заимствованную копию, вызовите ISteamApps::GetAppOwner, чтобы получить SteamID владельца игры.

Проверка статуса семейного доступа с помощью API сервера


С точки зрения безопасности проверять, используется ли заимствованная копия, лучше с помощью вызова метода веб-API ISteamUser/CheckAppOwnership на сервере. Если игрок заимствовал копию, в поле ответа permanent будет получено значение false, а в поле ownersteamid будет содержаться SteamID владельца игры, отличный от указанного при вызове. Лицензии для семейного доступа считаются временными, и при заимствовании копии игры участники семейной группы не должны получать прав постоянного владения с вашего сервера.

If you are having problems solving any Steam Family sharing related issues using these APIs, please contact Steam Support.



  翻译: