发布2个版本的应用程序的最佳实践

时间:2014-03-24 11:45:57

标签: android release release-management

我想发布我的应用程序的2个版本,您需要支付的PRO版本和免费版本。唯一的区别是(到目前为止),免费版本有广告而PRO版本没有,所以只有几行代码差异。我仍然希望能够免费赠送PRO版本(例如beta测试者)。这样做的最佳做法是什么?特别是我有以下问题:

  1. 我应该给他们PRO版本的.apk吗?我不喜欢把这个.apk给掉的想法。顺便说一下:你能以某种方式获得已安装付费应用的.apk吗?我认为你不能,因为这些太容易分享了吗?
  2. 一个想法是给两个版本相同的代码,包括布尔PRO。在免费版本中它是假的,在付费版本中它是真的。此外,在免费版本中,可以在输入密码后将其设置为true。这样做的缺点是,如果秘密代码以某种方式泄露,每个人都可以轻松获得PRO版本。但是如果我将代码依赖于某些特定于设备的常量呢?
  3. 如果我发布2个版本,是否需要更改包名称?
  4. 非常感谢您的答案!

2 个答案:

答案 0 :(得分:1)

您可以随时发布2个不同的apks,PRO和FREE,例如Google Play中的很多开发人员都遵循这种方式。有了这个,你不需要一个布尔值,它可能存储在一个可以在任何有根电话中轻松修改的设置中。

要处理这个版本的开发,您可以使用分支(由任何软件版本控制工具管理,例如GIT或SVN),并直接将更改从一个合并到另一个(例如PRO到FREE)。

答案 1 :(得分:0)

如果您发布了2个应用,那么您有2个.apks,从而采用不同的方法。一个是免费的,另一个是应付的。

或者您只能拥有一个提供广告的应用,如果用户付费(通过应用,可以提供一些代币),那么他将成为专业会员并且不会投放广告。这是某种免费增值选项..