我开发了一款Android应用,我想以免费版和付费版的形式提供。什么是最好的方法?
我可以想到三个解决方案:
问:哪种解决方案最好?为什么?
需要考虑的一些事项:
答案 0 :(得分:4)
我努力实现这一点,但想通了。我觉得最好的方法是使用Android库功能,并在每个项目简单pay $ = true字符串值(或密钥文件,如果你想要一个更复杂的解决方案)中区分应用名称字符串值。
使用它来获取代码的“通用”副本,然后使用引用它的多个android项目
免费& Google Market上的付费版
一个包含ALL代码的Android项目(库),另外两个Android项目引用代码,但没有实际的类。 strings.xml区分应用程序名称(付费和免费或其他)`
答案 1 :(得分:3)
我不是在应用中使用广告的忠实粉丝,因为除非你的市场份额已经很大,否则你获得的金额与用户骚扰的金额相比会很小。
我更喜欢使用所有核心功能编写基本应用程序的模型,然后为付费应用程序添加额外功能并为此收费(当然使用Android库项目来共享大部分代码)。这样,使用您的应用程序并喜欢它的人可以通过支付它来支持您,然后获得一些额外功能的奖励。
(免责声明:此帖是基于我自己的经验和我听到的轶事证据的个人意见)
答案 2 :(得分:2)
您的第3种方法,即应用内结算,提供了最大的灵活性,但它非常复杂(因此容易出错)。
您的第二种方法,共享库项目看起来是最好的妥协。
如果你可以使用same APK for both free and paid versions这可能是两全其美的。