Я близок к завершению программы для Android. Хотя я могу спроектировать его так, чтобы у него были пробные временные рамки и «блокировка» после этого, у меня возникают проблемы с определением того, как я могу эффективно разблокировать его после. Поскольку я совершенно новичок в этом типе разработки, я надеялся на небольшую помощь, чтобы лучше всего это сделать.
Покупает ли клиент продукт после пробной версии и связывается со мной, и я высылаю ему код разблокировки? Есть ли в Java API библиотека для подключения к Google Marketplace и определения того, что пользователь купил продукт, затем его можно разблокировать таким образом?
РЕДАКТИРОВАТЬ: в настоящее время эта программа будет работать только на планшете Android, и, насколько я понимаю, не все планшеты имеют сотовую связь и, следовательно, гораздо более ограниченные возможности подключения.
Период пробной версии должен быть таким же простым, как время записи первого запуска, затем, если программа будет запущена через X дней (или часов или что-то еще), заблокируйте ее. Это будет проверять только при запуске, так как мне нужно будет разрешить пользователю завершить свою текущую отправку с программой, прежде чем я заблокирую их.
Что касается биллинга, сама программа будет иметь план оплаты, аналогичный MMO-играм. Купите сейчас за $ X, затем подписку на $ Y (в настоящее время планируется на годовую лицензию), или, возможно, первый биллинг включает в себя первую подписку. Как Billing API справляется с этой ситуацией? Мне нужно будет выставить им счет за программу, затем выставить счет за лицензию, а затем потребовать, чтобы они продлили лицензию в любое время, которое я считаю лучшим.