A different approach would be to code the app so that it has only limited functionality until the user registers it. If you like that approach then take a look at the A program registration scheme link in my signature.