Steamworks-dokumentation
Steam-familier

Oversigt

Steam-familiefunktionen giver Steam-brugere mulighed for at spille spil fra op til fem nære familiemedlemmers biblioteker. Du kan læse mere om funktionen i vores blogindlæg.

Som udgangspunkt er familiedeling aktiveret for alle spil og alt DLC på Steam. For det meste kræver funktionen ikke yderligere implementering fra udviklerens side, men i nogle tilfælde skal spillet vide, at den aktuelle spiller bruger et delt eksemplar. Et eksempel er, hvis det berører din spiløkonomi, hvis et DLC indeholder emner eller valuta, som kun er beregnet til at blive brugt én gang. Eller hvis du implementerer dit eget udelukkelsessystem (som ikke er VAC), kan du få brug for at bekræfte spilejerskabet, hvis både spilleren og den oprindelige ejer skal udelukkes for ondsindet adfærd i et spil.

Der er to måder til at kontrollere, om et spil bliver tilgået via familiedeling, på klientsiden eller serversiden.

Kontrol af familiedelingsstatus via klient-API


Det kørende spil kan kalde ISteamApps::BIsSubscribedFromFamilySharing for at kontrollere, om spillet tilgås via familiedeling. Hvis brugeren spiller et delt eksemplar, skal du kalde ISteamApps::GetAppOwner for at få Steam-ID'et på spillets oprindelige ejer.

Kontrol af familiedelingsstatus via server-API


En mere sikker måde at kontrollere, om en spiller bruger et delt eksemplar, er at kalde web-API-metoden ISteamUser/CheckAppOwnership fra backenden. Hvis brugeren spiller et delt eksemplar, sættes svarfeltet "permanent" til false, og feltet "ownersteamid" vil have Steam-ID'et på den oprindelige ejer, hvilket er forskelligt fra Steam-ID'et på kalderen. Familiedelingslicenser betragtes som midlertidige, og familiemedlemmer, som tilgår et delt spil, bør ikke få permanente ejerskabsrettigheder på din backend.

Kontakt Steam Support, hvis du har problemer med Steam-familiedeling, som du ikke kan løse med disse API'er.