Steamworks 文献库
Steam 家庭

概览

Steam 家庭功能允许 Steam 用户从多达五个亲近家庭成员的库中玩游戏。 请参见公告博客文章,了解关于此功能的更多信息。

默认情况下,Steam 上的所有游戏和 DLC 均启用了“家庭共享”。 在大多数情况下,此功能不需要开发者进行任何额外实现,但在某些情况下,需要让游戏知晓当前玩家正在使用共享副本。 举个例子,如果 DLC 包含只能使用一次的物品或货币,游戏的经济可能会受到影响。 或者,如果您实施了自己的封禁系统(不是 VAC),则可能需要验证游戏所有权,以防玩家和游戏的原始所有者都因游戏中的恶意行为而被封禁。

有两种方法可以检查是否通过“家庭共享”访问的游戏,即客户端或服务器端。

通过客户端 API 检查“家庭共享”状态


您正在运行的游戏可以调用 ISteamApps::BIsSubscribedFromFamilySharing 来检查是否是通过“家庭共享”访问的游戏。 如果用户正在玩的是共享副本,则可以调用 ISteamApps::GetAppOwner 来获取游戏原始所有者的 SteamID。

通过服务器 API 检查“家庭共享”状态


检查玩家是否正在使用共享副本的更安全的方法是从后端调用 ISteamUser/CheckAppOwnership Web API 方法。 如果用户正在玩的是共享副本,则响应字段“permanent”将设置为 false,而字段“ownersteami”将包含原始所有者的 SteamID,与调用者提供的 SteamID 不同。 家庭共享许可是临时的,访问共享游戏的家庭成员不应在后端被授予任何永久所有权权限。

如果您在使用这些 API 解决任何 Steam 家庭共享相关问题时遇到问题,请联系 Steam 客服。



  翻译: