While many apps don't need to use a licensing system, using one can introduce additional control over your app and end-users - for example you can apply custom constraints to users based on license status, limit the number of devices a license can be used on, suspend individual users and more. Using a licensing system also empowers your end-users - when you associate in-app activity (including purchases and credits) with a specific license, you make it possible to use the same license on multiple devices and enable easy restoration in the event of re-installation of the app.