在 Android 中维护专业版和免费版

发布于 2024-11-27 07:09:06 字数 155 浏览 0 评论 0原文

我注意到市场上有很多应用程序有两个版本。一种免费,一种付费,具有扩展选项并且通常无广告。

我正在考虑在项目中制作类似的东西,但是维护这两个版本的最佳技术是什么?我假设在 eclipse 中使用 2 个 android 项目并手动更改它们是昂贵且容易出错的

提前致谢

I have noticed there is a lot of apps in the market with 2 versions. One free and one paid with extended options and adfree typically.

Im considering make something similar with a project but, whats the best technique for maintain both versions? I suppouse using 2 android projects in eclipse and manually change them is expensive and error-prone

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过潦 2024-12-04 07:09:06

制作应用程序的一个版本,并使用从某些捆绑资源文件中读取的属性来确定它是免费版本还是付费版本。例如,在构建付费版本时,您只需设置如下内容:

com.myapp.version=paid

...对于免费应用程序,可能类似于:

com.myapp.version=free

然后作为初始化代码的一部分,您可以从文件/资源​​中获取此属性,并将其设置为系统属性。然后其余的代码就可以这样做:

if ("paid".equals(System.getProperty("com.myapp.version"))) {
    //allow access to paid functionality
}
else {
    //nag the user to get the paid version
}

因此,您拥有一个项目和一个代码库,而不是两个单独的项目,可以用来构建两个不同的工件。

Make one version of the app, and use properties that you read from some bundled resource file to determine whether it's the free version or the paid version. For instance, when building the paid version, you just set something like:

com.myapp.version=paid

...and for the free app maybe something like:

com.myapp.version=free

And then as part of your initialization code you could fetch this property from the file/resource, and set it as a system property. And then the rest of you code can just do:

if ("paid".equals(System.getProperty("com.myapp.version"))) {
    //allow access to paid functionality
}
else {
    //nag the user to get the paid version
}

So instead of two separate projects, you have a single project and a single codebase that you use to build two different artifacts.

玻璃人 2024-12-04 07:09:06

您可以在应用程序中硬编码一个常量值,例如 boolean isProif (this.isPro),您可以允许其他功能或不显示添加。然后,当您准备好将应用程序上传到 android Market 时,只需创建两个 - 一个将 isPro 指定为 false,另一个指定为 true >。

You can have a constant value hardcoded in your app, such as boolean isPro. if (this.isPro), you can allow other features or not show adds. Then, when you are ready to upload your apps to the android Market, just create two - one with isPro assigned to false, the other to true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文