When your app initiates (opens), it should use the License Get request to do one of the following:
To make full use of the benefits of licensing, be compatible with functionality such as "Device Recovery", and be able to let your end-users change their License Key, it is strongly recommended that you associate any data that is stored locally or in a separate remote system with the License Key returned by requests to the Cloud App Licenser API.
If you would like your end-users to be able to change the License Key for their installation to another existing License Key (for example to be able to use their existing in-app credits on a second device), you can provide them with a form to enter a different License Key and then use the License Modify request to validate that it is correct. When this request is successful, you should update any locally-stored License Key or in-app credit values with those returned. Even though the License Get request may appear to be suitable for this action, certain functions such as checking the number of devices a license is installed on are only carried out by the License Modify request, and it must therefore always be used for this action.
If you plan on letting your end-users change their License Keys, you will enable your users to use the same License Key on multiple devices. You may want to limit the number of devices that the same License Key can be used on (for example is you offer premium content to some users and you don't want them to share access with other people). The Cloud App Licenser system limits this to 25 devices, but you can set a lower limit in your Dashboard for each app.