gpt4 book ai didi

android - 不同版本如何在市场上运作?

转载 作者:行者123 更新时间:2023-11-30 03:43:26 25 4
gpt4 key购买 nike

我已经完成了我的 google play market 入门应用程序。我想制作一个免费和付费版本,所以我想知道的是:

我可以为免费版本注释掉付费版本中的部分,并使用同一项目更具体地在市场上引用付费版本的部分,只是不同的版本号和导出的 apk 吗?

我想知道,因为我听说市场不会让 apk 具有相同的包名称,但我之前使用过应用程序,如果你有付费版本,你就不能有免费版本,所以我猜测它的所有关于版本#

谢谢你的时间

最佳答案

您说得对,Google Play 不允许上传具有相同包名的 APK。 Play 商店使用包名来区分不同的应用程序。

但是,您认为它是处理同一应用程序(免费和付费)的版本有点偏离轨道。

但是(再次)相同应用程序的免费和付费版本可以在使用相同 Google 帐户下载的同一设备上共存。应用程序中可能有一个功能可以检查并通知用户。但这不是 Google Play 商店提供的机制。

以一个名为 FriendCaster 的应用程序为例。 (我是一名独立的自由职业者,与 FriendCaster 或 OneLouder Apps 无关)

  1. FriendCaster 的免费版本是:https://play.google.com/store/apps/details?id=uk.co.senab.blueNotifyFree

  2. 相同应用的付费版本为:https://play.google.com/store/apps/details?id=uk.co.senab.blueNotify

它们都有相同的版本,但包名不同(结尾不同)。您将能够在一台设备上同时安装这两个应用程序。

就我而言,我的应用程序的免费版和付费版都使用相同的代码库。唯一的区别(显然)是付费版本从 XML 中删除了所有广告。

我使用两个不同的 Eclipse 工作区来将我的免费和付费版本彼此分开。这比什么都方便。您可以很好地将两个项目放在同一个 Eclipse 工作空间中。

但是,根据您对 OP 的评论,您不能使用同一项目导出两个具有不同包名称的不同 APK。如果您已完成付费版本,则需要为免费版本创建一个新项目。并且您需要独立导出每个项目的 APK。

为了在代码库中保持对等,我尽可能避免使用硬代码。例如,在打开应用程序的 Google Play 详细信息页面的 Activity 中,我没有在其中硬编码我的包名称,而是使用如下内容:

Uri playUri = Uri.parse("market://details?id=" + Feedback.this.getPackageName());
Intent openGooglePlay = new Intent(Intent.ACTION_VIEW, playUri);
try {
startActivity(openGooglePlay);
} catch (ActivityNotFoundException e) {

// SHOW A TOAST
String tstMessage = "Could not launch the Play Store app.";
showToast.showToast(tstMessage);
}

我希望我对这篇文章有所了解。如果您需要任何说明,请随时提出。 :-)

关于android - 不同版本如何在市场上运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com