android - 无需应用内支付的产品线产品升级概念

标签 android google-play payment conceptual concept

我有一个“基本”、“普通”和一个“豪华”应用程序。 “Base”免费,“Normal”收费 1 美元,“Deluxe”收费 2 美元。

  • “Base”应用包含所有内容的完整逻辑,同时显示试用内容。 “普通”和“豪华”只是没有任何逻辑的解锁应用程序。
  • “基本”应用程序会简单地检查是否还安装了“普通”或“豪华”应用程序并显示相应的内容。 (这不是安全问题,我正在用证书比较来做这件事……)

我正在寻找一种方法,让已经为“普通”应用付费的用户只需再支付 1 美元即可解锁豪华版内容。

到目前为止我评价的是我不喜欢的:

  • 我不喜欢使用应用内支付有几个原因,我不想在这里讨论:-)
  • 我可以创建一个“upgrade2Deluxe”,在“Base”-App 中我可以检查是否安装了“Normal”和“upgrade2Deluxe”并显示豪华内容。但我也不喜欢这样,因为用户会在他的设备上看到 3 个应用程序。

有没有人知道如何以另一种方式做到这一点?

最佳答案

我面临着类似的选择,我还在探索一些想法:

  • 尽管我也不希望在我的 Base 应用中进行应用内购买(目前它根本不需要任何权限),但我认为在 Normal 应用中进行应用内购买是可以接受的,因此用户安装 Base 应用程序(包含所有 Base + Normal 代码),第一次升级是安装 Normal 应用程序,然后通过从 Normal 应用程序运行非常有限的升级代码来实现 future 的升级。

  • 我希望用户不会在他们的设备上看到多个应用程序 - 普通应用程序不会声明任何启动器 Intent ,因此将对用户隐藏

  • 我希望让 Base 应用更改其声明的启动器 Activity ,以便图标从 Base 更改为 Normal(或更正常)

通过将应用内结算排除在 Base 应用之外,我保留了该应用在 Kindle Fire 和 Google Play 生态系统之外的其他设备上运行的能力。

关于android - 无需应用内支付的产品线产品升级概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099575/

相关文章:

cordova - 在Google Play商店上发布应用程序升级

android - 以编程方式在 scrollView 上设置边距

java - 如何在Android中禁用多次点击按钮

java - 为什么我可以在一个应用程序中看到我的网站,但在另一应用程序中却看不到?

paypal - Paypal 沙箱没有交易历史记录

security - 接受表格中的银行帐户信息

amazon-web-services - 如何支付 AWS

android - 通过 google-play 帐户识别用户

android - 谷歌 API 版本 v1 与 v2

Android Studio、Gradle 根据 flavor 构建时使用不同的代码