Не уверен, что именно вы пытаетесь создать, но есть другие приложения (игры и инструменты), в которых есть клиент и серверное приложение.
Обычно люди отдают клиентское приложение бесплатно, но платят за серверapp.
Другим способом, вы могли бы сделать биллинг в приложении, так что раздайте приложение бесплатно, но взимайте плату за функции в приложении, чтобы разблокировать его.Реализуйте свой собственный сервер регистрации, который отслеживает зарегистрированные / лицензированные устройства, которые есть у пользователя.Что бы вы знали, что пользователь купил необходимое обновление, которое можно использовать при его регистрации на x устройствах.Каждое устройство, на которое пользователь загружает приложение, входит в свою учетную запись.Приложение может проверить, купили ли они лицензию, по крайней мере, на одном из своих устройств, разблокировав таким образом функции.
Не определенно, но это два способа, которыми я мог бы заняться, если бы разрабатывал такое приложение