移动应用程序作为基于相同结构的两个版本

时间:2012-05-24 17:11:34

标签: .net visual-studio windows-phone-7

我目前正在开发一款适用于手机(智能手机)的应用程序。我的思绪已经找到了在两个不同版本中分发应用程序的道路。一个是免费的,但确实有添加和横幅,而你必须支付的一个没有添加或横幅。

所以基本上,两个版本都基于相同的程序,但主要区别在于它们是否受到广告的约束。这对我来说很清楚,我对这个想法没有任何疑问。的但是..

我发现为我的应用程序组织项目非常棘手,要清楚,我正在为Windows Phone 7,Android和iOS开发应用程序。目前我试图在Visual Studio中组织我的Windows Phone 7项目/项目,但我很困惑,我应该以哪种方式保存项目。

我的意思是,如果我在Visual Studio中有两个不同的项目,一个有广告,另一个没有。如果我需要修复应用程序中的某些内容,我需要在两个项目中进行更改,并且我确定这不是处理这些事情的正确方法。因此,如果有人有任何使用两种不同版本但具有相同功能(广告除外)的应用程序的经验,请随时向我解释您通常如何处理这类问题。

2 个答案:

答案 0 :(得分:2)

我个人只有一个项目,只有一组文件,只需使用条件编译(#ifdef ... #endif)来删除与广告相关的代码。我会创建两个目标(四个计算两个调试目标),一个带有编译时标志,一个没有,并构建我当时需要的任何目标。

答案 1 :(得分:2)

我认为更好的想法是添加试用版的应用程序。然后你可以有一个应用程序,并添加如下:

if(isTrial)
{
 //show banner
}
在Windows手机中你必须使用

using Microsoft.Phone.Marketplace;

并使用此命名空间的属性。

相关问题