首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布免费付费版本的库方法

发布免费付费版本的库方法
EN

Stack Overflow用户
提问于 2012-12-22 09:00:17
回答 1查看 189关注 0票数 2

我将向Android市场/ Google商店发布多个版本的应用程序。现在我正在寻找最好的方法来做这件事。

我在这里读到了很多关于如何以最简单的方式实现这一目标的问题。我不想创建特定于应用程序版本的活动,因为这很容易导致不同版本之间的代码不一致。所以我想使用library方法。这似乎也是最简单的方法,而不是我见过的需要大量蚂蚁脚本等的示例。

为了争论起见,我将有:

  • com.app.library
  • com.app.free
  • com.app.paid
  • com.app.paidmore

我的想法是将库中的代码以包名为基础。我的部分活动不会显示或禁用仅基于包名的功能。这种方法的缺点是什么?我似乎找不到任何东西,但我对这些意见很好奇。当然,从某种意义上说,所有的应用程序版本都包含所有功能,但是该功能被代码动态禁用。我认为要修改代码以获得完整的功能需要大量的工作,但我说得对吗?

This方法似乎是错误的,因为修改apk并以修改后的方式分发它非常容易。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-22 14:07:21

这种方法的缺点是什么?

你的应用程序最终比它所需要的要大(例如,免费用户设备上的付费功能)。而且,正如您注意到的,它将所有的功能都放在用户的设备上。

我认为要修改代码以获得完整的功能需要大量的工作,但我说得对吗?

如果花了五分钟以上,脚本孩子打字太慢了。反编译,搜索和替换您的包名,重新编译。

这种方法似乎是错误的,因为修改apk并以修改后的方式分发它非常容易。

这种方法可能需要更多的时间--可能需要整整十分钟--因为脚本孩子可能要花更长的时间才能弄清楚到底需要改变什么资源。

当然,脚本小子可以直接获取paidmore版本并对其进行攻击,因此您的freepaid应用程序碰巧具有paidmore功能这一事实并不是什么大问题。因此,IMHO最大的区别是APK大小,只有您知道不同版本之间的差异有多大,以及它是否是一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14001488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档