是否有可能在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处理购买和后端跟踪订阅之前设置的吗?主要问题是:是否可以从一个应用程序访问我管理的另一个应用程序的订阅信息?
答案 0 :(得分:1)
一个选项必须让每个应用提供Content Provider,其中每个应用都会查找其他应用并确认订阅状态。
另见: How to restrict content provider data across applications
缺点是需要在设备上安装每个应用程序。如果它是基于服务器的,那么有人可以在一台设备上购买app C的订阅,并且使用相同的订阅者身份在不同的设备上拥有app B和app A.