Про вне закона можно чуть подробней, а то похоже что-что я отстал от жизни.
Пока ситуация с самозанятыми и борьбой с отмыванием доходов туманна и полна неясностей, а мои доходы крайне не достаточны чтобы оформить ип или ооо, меня интересует пластик или надежный кошелек вне юрисдицкии рф, для удобного буфферного хранения заработанных "копеек", а также возможности платить таким пластиком в местных магазинах. А в конце года как белый чел декларировать заработанные копейки по ндфл-3.
Xtone, Прошу прощения вы не упомянули, про обновление системы. Я писал об самовольном обновлении софта, с чем сам столкнулся. Попробуйте задать вопрос на форуме 4pda, там большая вероятность, что найдется человек который знает ответ на ваш вопрос или сталкивался с чем-то похожим.
Скорее всего проблема в том, что в последнее время гугл модифицировал гугл плей, так, что он даже при полном запрете автообновления выкачивает обновления для себя и сопутствующих библиотек. А в сопутке теперь прошит показ всплывающей рекламы. И сброс рекламного модификатора теперь уже не помогает отключить рекламу.
Решение откатить гугл плей удалить все сопутку и вручную устанавливать обновления, следя за тем, чтобы в нагрузку не качнулась гуглогадость.
В принципе все легко реализуется, кроме приема бабок. А под прием платежей есть куча платежных сервисов которые примут платеж любого вида и вышлют в ответ покупателю ключик, который ты агрегатору заранее предоставишь.
iXelper, вполне можно содрать алгоритм проверки платформы steam.
При запуске программы я бы дергал скрипт в качестве параметров передавал ключ программы, ip компьютера и текущую дату время запуска. Скрипт проводит проверку на наличие ключа в базе данных и проверку на подозрительность. Здесь поясню мысль. ip-может не быть статическим, но для конкретного клиента подключающегося через определенный хаб, система скорее всего будет выдывать адреса из некотрого диапазона подсети, который можно определить набором статистики, и который будет постоянным. И проверять ip-на соответствие городу, подсети из которой были первые n-запусков и запуски с ip-принадлежщим разным подсеткам. Если факт запуска подходит под подозрительный, то проверочный скрипт должен возвращать флажок_обнаружение_подозрительного_запуска. Дальше программа запрашивает другой скрипт который высылает некий простенький ключ на электронную почту пользователя и в качестве ответа возвращает его. А дальше программа выдает диалоговое окно с сообщение, что в наличии подозрительная активность и просьба ввести код который выслан в электронном письме на почту.
Эту статью я читал. Имеющееся воплощение паттерна в libgdx предоставляет только метод render. Понимаю что честно говоря libgdx шлак, но более кошерные движки мое железо не тянет. Приходится использовать этот пипифакс.