Open PortgateStudios opened 2 years ago
This is down to how you architected your game
You can check the App ID that the system is running as using SteamUtils.GetAppID
You can also check info about the user and what they own, when they purchased etc. So for example once you are sure your running as the app you think your are you can check things like SteamApps.BIsSubscribed which if your using RestartAppIfNecessary should always be true ... but that anyway tells you rather or not the user is "subscribed" to the App ID the API is running as
You can also check how they have access to the App e.g. family sharing, free weekend, etc.
In short you have several tools you can use throughout your game to prove the user is running the game as the proper App ID and things like that
So for example if they init as your demo you could at some or many points check the App ID that the game is running at and lock out some content
You know you could also detect when this happens and report it to Valve
Letting Valve know about the pirates on its site seems like a good thing and would give them some info on how people are abusing the demo and refund policies
Hi guys!
A player just reported to me that he could play the full version of my game by:
I tried replicating it and I experienced the same:
I have the correct AppID for both the Demo and the Full Version:
In the
steam_appid.txt
, restarted Unity, and at:if (SteamAPI.RestartAppIfNecessary(new AppId_t(MY_APP_ID))) { Application.Quit(); return; }
Could you help me please? Thanks!