I want to sell FULL versions of my game using gumroad.com
I use it already for my tutorials, but as for a game I think it can be a good idea to put a 2-3 buck price tag on these games, and then have people put in a license key to unlock the full game type deal.
Not sure If I’ll follow through with this approach, but thought it could be a great way for people to support my game deving. I was considering using Patreon too, but we’ll see.
Right now here is the documentation I have gathered, but my question is, is there a better alternative? Or does this documentation present an easy implementation into play canvas. Let me know your thoughts.
Platform’s built in Key generator.
Site that they referred too to implement to your software.
You definitely could follow such approach, but I believe power of gumroad to have it available from the web, so you can reach as many users as possible.
So the flow would be simple like: people click on link, get to the game straight away, they can play until some point, where it says “unlock full version” which would require them to login. Login is required to store key against their user account. Easiest way to implement login is to use social network signups, like Facebook or Twitter accounts.
Then if they sign in, you show them UI to buy key from gumroad (does gumroad provides payment solution as well?). After they’ve paid, you will store in your database key against their user account. So then game can simply check: if user is logged in and key is valid, then they have access to full game.
If you are going to package it with exe, then easiest way would be to sell key so it is sent to their email address, then they can put it into the downloaded app and it will make request to check key validity and the unlock the rest of the game.
Challenge with second solution is if you don’t use some unique login account like social network, then people will simply post online some keys and everybody would be able to reuse them. But if you link it to some user profile in your database, and rule that you can have one key available only for one user, then you are pretty much protected from such problem.