Как вы выпускаете две версии приложения на Маркете? - PullRequest
8 голосов
/ 30 января 2011

Я хотел бы добавить две версии своего приложения в Android Market, одну за несколько центов и одну бесплатную версию с рекламой.Это очень распространенная практика.

В настоящее время я встраиваю AdMod в свое приложение, и мне кажется, что мне придется изменить довольно много файлов, поэтому лучше создать отдельную версию моего приложения для этого..

Как тебе этого добиться?Отделение?Другой репозиторий?Кто-нибудь нашел способ сохранить оба приложения в одном и том же хранилище разумным образом?

Название не написано с ошибкой, я имею в виду "понимать", т.е. как люди управляют двумя версиями, а не какони добавляют их на рынок.

Ответы [ 2 ]

8 голосов
/ 30 января 2011

Подобные вещи - полный кошмар - к сожалению, система сборки Android не очень хорошо их поддерживает.

Мы делаем это, имея 99% кода нашего приложения в проекте библиотеки. Затем мы создаем один проект приложения для каждой отдельной версии приложения, каждая из которых использует эту библиотеку.

Там, где нам нужны разные версии приложения, чтобы вести себя по-разному, в настоящее время мы достигаем этого, имея разные ресурсы, которые запрашиваются во время выполнения. Однако мы находимся в процессе перехода к внедрению зависимостей через RoboGuice.

Есть элементы этого, которые работают достаточно хорошо, а другие - нет. Например, необходимо дублировать файл AndroidManifest.xml, который может быть подвержен ошибкам (например, легко добавить новое действие в один манифест и забыть сделать это в других). К сожалению, это беспорядок, но наименее плохое решение, которое мы нашли.

Лично я бы настоятельно рекомендовал не использовать ветки для достижения этого эффекта. Сначала они могут хорошо работать, но быстро превратятся в кошмар обслуживания.

Одним из преимуществ использования библиотеки является то, что мы обнаружили, что она значительно упрощает тестирование. Пример того, как это настроить, см .:

http://www.paulbutcher.com/2010/09/android-library-project-with-tests-step-by-step/

2 голосов
/ 30 января 2011

Люди обычно загружают их дважды (например, две разные программы) и просто изменяют заголовок, добавляя что-то вроде Ad-Free, Donate и тому подобное.А в бесплатной версии просто добавьте ярлык Free и добавьте описание, которое поддерживает Ad.

Вот пример с приложением SMS Popup:

SMS Popup Versions Side-by-Side

Для Android Market они считаются разными программами, но для нас это одно и то же, но одна поддерживается рекламой, а другая нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...