Итак, я готов запустить платную версию одного из своих приложений, и у меня, очевидно, есть один из двух вариантов.
Иметь общую бизнес-логику в виде библиотеки, а затем иметь две версии представлений (одна бесплатная и одна платная — с разными именами пакетов).
Приложение Unlocker для разблокировки некоторых платных функций из бесплатного приложения.
Меня беспокоит то, что если я выберу вариант 1, мне придется иметь два макета для каждого пользовательского экрана, который у меня есть. Я использую admob в своем бесплатном приложении и буду продолжать делать это и в следующей версии бесплатного приложения. Поскольку под каждым экраном есть рекламная панель, в элементах моего макета, например, в представлении списка, занимающем весь экран, значение bottomMargin равно высоте рекламной панели. Так что это требует двух макетов (или это необходимо ??)
Если я выберу вариант 2, я тоже не знаю, как это лучше всего сделать. Я имею в виду, есть ли у меня SqliteDB, который перезаписывается платным приложением или что-то в этом роде?
Я также хочу иметь кодовую базу, которую легко поддерживать, по крайней мере, в обозримом будущем.
И последнее, но не менее важное: как мне убедиться, что человек, у которого установлена платная версия, на самом деле является человеком, купившим приложение, а не кем-то, кто скачал мой apk из сети или что-то в этом роде!