【问题标题】:Tiered subscription across apps跨应用分层订阅
【发布时间】:2018-02-26 13:31:47
【问题描述】:

是否可以在 android 中建立跨应用程序的分层订阅模型?我有 3 个应用程序 A、B 和 C,它们都需要订阅才能使用。如果我订阅了 A,我可以使用 A 但不能使用 B 或 C。如果我订阅了 B,我可以使用 B 和 A,但不能使用 C。如果我订阅了 C,我可以使用所有应用程序。换句话说,级别是 C>B>A。

我曾尝试使用 android 计费库从 B 应用访问 A 应用的订阅,但没有成功。

in app subscriptions documentation 说:

您可以实施自己的解决方案,以便在任意数量的不同应用或产品之间共享订阅。例如,您可以出售一项订阅,让订阅者可以按月或按年付费访问整个应用程序、游戏或其他内容集合。要实施此解决方案,您可以将自己的业务逻辑添加到您的应用中,以确定用户是否已经购买了给定的订阅,如果是,则允许访问您的内容。

是否可以仅使用应用内部的 android 应用内计费 API 进行设置?在使用 Google Play 处理购买和使用后端跟踪订阅之前是否已设置好?主要问题是:是否可以从一个应用访问我管理的另一个应用的订阅信息?

【问题讨论】:

  • 请说明您是否有自己的服务器来处理计费/应用内购买,或者您试图在没有服务器的情况下这样做。
  • 我试图在没有后端的情况下进行,但我很确定只能通过后端完成:当用户购买订阅时,收据/信息应发送到后端并根据需要分发到其他应用程序。

标签: android in-app-billing in-app-subscription


【解决方案1】:

一个选项必须让每个应用都提供一个Content Provider,每个应用都会在其中查找其他应用并确认订阅状态。

另见: How to restrict content provider data across applications

缺点是每个应用都需要安装在设备上。如果它是基于服务器的,那么某人可以在一台设备上购买应用 C 的订阅,并且具有相同订阅者身份的应用 B 和应用 A 在不同的设备上。

【讨论】:

  • 感谢@Morrison Chang 的回答。我已经决定分层订阅太难在我拥有的时间内实施。我可能会用我将来使用的解决方案来更新这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 2020-10-11
  • 2017-06-27
  • 1970-01-01
  • 2017-09-20
  • 2016-02-07
  • 2018-02-28
相关资源
最近更新 更多