2012-05-24 3 views
1

Im в настоящее время разрабатывает приложение для мобильных телефонов (смартфонов). Мой разум поднял путь распространения приложения в двух разных версиях. Тот, кто свободен, но имеет в нем добавление и баннеры, и тот, за который вы должны платить, не имеет добавлений или баннеров.Мобильное приложение в виде двух версий, основанных на одной структуре

Таким образом, обе версии основаны на одной и той же программе, но основное отличие состоит в том, что они либо связаны рекламой, либо нет. Это ясно для меня, и у меня нет вопросов, связанных с этой идеей. Но ..

Мне было довольно сложно организовать мои проекты для моего приложения, чтобы быть ясным, я разрабатываю приложение для Windows Phone 7, Android, а также iOS. На данный момент я пытаюсь организовать проект/проекты Windows Phone 7 в Visual Studio, но Im довольно запутался в том, каким образом я должен был сохранить проекты.

Я имею в виду, если у меня, например, есть два разных проекта в Visual Studio, у которых есть реклама, а другая нет. Если мне нужно что-то исправить в приложении, мне нужно внести изменения в оба проекта, и я уверен, что это неправильный способ справиться с этими вещами. Поэтому, если у кого-то есть опыт использования вашего приложения в двух разных версиях, но с одинаковой функциональностью (кроме рекламы), не стесняйтесь объяснять мне, как вы обычно справляетесь с такими проблемами.

ответ

2

Я думаю, что лучшая идея его добавления пробной версии вашего приложения. Тогда вы можете иметь одно приложение и добавить н как:

if(isTrial) 
{ 
//show banner 
} 

в Windows Phone вы должны использовать

using Microsoft.Phone.Marketplace; 

и использовать свойства этого пространства имен.

+0

Вау, я забыл про всю пробную версию. Благодарю. – parek

+0

Вы приветствуете :) Это пространство имен дает много возможностей. Таким образом, Visual Studio также предоставляет возможность запуска приложения в режиме Trial. –

2

У меня лично был бы единственный проект с одним набором файлов и просто использовать условную компиляцию (#ifdef ... #endif), чтобы вычеркнуть код, связанный с объявлением. Я бы сделал две цели (четыре из которых считали две цели отладки), один с флагом времени компиляции, один без, и построил в зависимости от того, что мне нужно в то время.

Смежные вопросы