Переход с бесплатного на платное приложение

Итак, я готов запустить платную версию одного из своих приложений, и у меня, очевидно, есть один из двух вариантов.

  1. Иметь общую бизнес-логику в виде библиотеки, а затем иметь две версии представлений (одна бесплатная и одна платная — с разными именами пакетов).

  2. Приложение Unlocker для разблокировки некоторых платных функций из бесплатного приложения.

Меня беспокоит то, что если я выберу вариант 1, мне придется иметь два макета для каждого пользовательского экрана, который у меня есть. Я использую admob в своем бесплатном приложении и буду продолжать делать это и в следующей версии бесплатного приложения. Поскольку под каждым экраном есть рекламная панель, в элементах моего макета, например, в представлении списка, занимающем весь экран, значение bottomMargin равно высоте рекламной панели. Так что это требует двух макетов (или это необходимо ??)

Если я выберу вариант 2, я тоже не знаю, как это лучше всего сделать. Я имею в виду, есть ли у меня SqliteDB, который перезаписывается платным приложением или что-то в этом роде?

Я также хочу иметь кодовую базу, которую легко поддерживать, по крайней мере, в обозримом будущем.

И последнее, но не менее важное: как мне убедиться, что человек, у которого установлена ​​платная версия, на самом деле является человеком, купившим приложение, а не кем-то, кто скачал мой apk из сети или что-то в этом роде!


person Anand Sainath    schedule 03.02.2012    source источник
comment
На самом деле я задаю вам вопрос о загрузке платного приложения на google market. Нужно ли, чтобы учетная запись не открывалась из Индии, я слышал, что загружаются только бесплатные приложения. см. ссылку groups.google.com/a/googleproductforums.com/forum/ можете ли вы загрузить платное приложение из Индии?   -  person Hiren Dabhi    schedule 03.02.2012
comment
Думаю, я попрошу одного из моих друзей из США сделать это для меня. Я знаю, это отстой!   -  person Anand Sainath    schedule 03.02.2012


Ответы (1)


Я буду игнорировать все остальное, кроме этого:

Поскольку под каждым экраном есть рекламная панель, в элементах моего макета, например, в представлении списка, занимающем весь экран, значение bottomMargin равно высоте рекламной панели. Так что это требует двух макетов (или это необходимо ??)

Нет. Удалите поле и, если вы используете RelativeLayout в качестве родителя, убедитесь, что для ListView установлено свойство android:layout_above, а если реклама не нужна, установите видимость панели объявлений на Gone или, если вы используете LinearLayout в качестве родителя, просто установите видимость объявления для Gone.

person Brian Dupuis    schedule 03.02.2012
comment
Будет ли это гарантировать, что нижние поля для элементов макета будут установлены правильно?? Я имею в виду, что реклама не будет скрывать часть моего контента? - person Anand Sainath; 03.02.2012
comment
Это зависит от остальной части вашего макета. Если вы используете FrameLayout в качестве родителя ListView и рекламной панели, то нет (и вам, вероятно, все равно придется изменить его дизайн). Если вы используете RelativeLayout или LinearLayout, то да. - person Brian Dupuis; 03.02.2012
comment
Я использую относительные макеты. Благодаря тонну! Но, к сожалению, поскольку это не ответ на весь вопрос, все, что я могу сделать, это проголосовать за! Благодарность! - person Anand Sainath; 03.02.2012
comment
Что ж, поскольку у меня не было других ответов на этот вопрос, я отмечаю ваш ответ как правильный! - person Anand Sainath; 07.02.2012