我们有两个应用具有通过应用内购买解锁的高级功能的应用。一个应用程序主要在冬季使用,另一个在夏季使用。 对于结算,我们使用的是Google Play Services In-app Billing。 对于已在另一个应用中购买过高级用户的用户,我们希望在一个应用程序中为优惠功能提供50%的折扣(通过允许购买幼儿产品)。
问题是:如何从应用程序B获取有关B中购买的应用程序A中的信息?
第一个想法 我们考虑使用存储在设备中的隐藏文件,该信息包含指示用户是否在一个应用中具有溢价的信息,因此我们可以从另一个应用中读取它。 但是这个解决方案有一些缺点:
第二个想法 是在两个应用中创建ContentProviders,以便从内部(DB,SharedPrefs)存储有关购买状态的数据共享信息。 该解决方案解决了第一个解决方案中的第一个和第三个问题,但第二个问题仍然存在。
我们的应用中没有任何登录/服务器端系统,因此我们无法将其存储在服务器后端。
我们想知道是否有可能使用In App Billing api来解决我们的问题?或者可能还有其他解决方案吗?
答案 0 :(得分:0)
如果您想购买所有设备' +' sequre' +'多个应用程序'没有你自己的服务器,我建议的唯一解决方案是使用Firebase database。您可以在多个应用程序之间共享Firebase数据。
但是,在这种情况下,您必须使用互联网连接。