Tài liệu Steamworks
Nhóm gia đình Steam

Tổng quan

Tính năng nhóm gia đình Steam cho phép người dùng chơi trò chơi trong thư viện của tối đa năm thành viên gia đình. Để biết thêm thông tin về tính năng này vui lòng xem bài blog thông báo của chúng tôi.

Theo mặc định, tính năng Chia sẻ gia đình được bật cho tất cả trò chơi và DLC trên Steam. Thông thường, tính năng này không cần thêm bước triển khai nào từ nhà phát triển, nhưng đôi khi, trò chơi sẽ cần nhận biết người chơi hiện tại đang dùng một bản trò chơi được chia sẻ. Ví dụ, nền kinh tế trò chơi có bị ảnh hưởng nếu DLC bao gồm vật phẩm hoặc đơn vị tiền tệ chỉ sử dụng một lần. Hoặc nếu đang triển khai hệ thống cấm chơi riêng (không phải VAC), bạn có thể phải xác thực quyền sở hữu trò chơi trong trường hợp cần cấm người chơi và chủ sở hữu trò chơi gốc vì có hành vi chơi không lành mạnh.

Có hai cách để kiểm tra trò chơi có đang được truy cập thông qua Chia sẻ gia đình: trong trò chơi hoặc theo máy chủ.

Kiểm tra trạng thái Chia sẻ gia đình qua API trò chơi


Trò chơi trong khi chạy có thể gọi hàm ISteamApps::BIsSubscribedFromFamilySharing để kiểm tra có đang được truy cập qua Chia sẻ gia đình hay không. Nếu người dùng đang chơi bản được chia sẻ, gọi hàm ISteamApps::GetAppOwner để lấy SteamID của chủ sở hữu trò chơi gốc.

Kiểm tra trạng thái Chia sẻ gia đình qua API máy chủ


Cách bảo mật hơn để kiểm tra người dùng có sử dụng bản được chia sẻ là gọi phương thức API Web ISteamUser/CheckAppOwnership từ backend của bạn. Nếu người dùng đang sử dụng bản được chia sẻ, trường phản hồi "permanent" sẽ đặt thành false và trường "ownersteamid" sẽ chứa SteamID của chủ sở hữu gốc, khác với SteamID được cung cấp để gọi trước đó. Giấy phép trò chơi "Chia sẻ gia đình" được xem là tạm thời và thành viên nhóm gia đình truy cập trò chơi chia sẻ không nên được cấp các quyền hạn sở hữu vĩnh viễn trên backend của bạn.

Nếu gặp trở ngại khi giải quyết vấn đề liên quan tới Chia sẻ gia đình Steam thông qua các API trên, vui lòng liên hệ đội hỗ trợ Steam.



  翻译: