面向在其他应用中购买商品的用户的应用内结算促销活动



我们有两个应用程序,它们具有通过应用内购买解锁的高级功能。一个应用程序主要在冬季使用,另一个应用程序在夏季使用。 在结算方面,我们使用 Google Play 服务应用内结算。 我们希望为已经在另一个应用程序中购买高级功能的用户提供一个应用程序中的高级功能提供 50% 的折扣(通过允许购买 cheeper 产品)。

问题是:如何从应用程序 B 获取应用程序 A 中有关在 B 中购买的信息?

第一个想法 我们已经考虑使用存储在设备中的隐藏文件,其中包含指示用户是否在一个应用程序中具有高级的信息,以便我们可以从另一个应用程序中读取它。 但是这个解决方案几乎没有缺点:

  1. 由于文件创建/编辑的可能性,此解决方案并不真正安全。
  2. 用户有多个设备,我们无法从所有设备访问此文件
  3. 如果我们为一个应用程序(例如冬季应用程序)进行更新,用户很可能要到下个赛季才会打开它,并且不会创建隐藏文件。

第二个想法 是在两个应用程序中创建ContentProviders,以共享来自内部(DB,SharedPrefs)存储的有关购买状态的数据的信息。 此解决方案解决了第一个解决方案的第一个和第 3 个问题,但第二个解决方案仍然存在。

我们的应用程序中没有任何登录/服务器端系统,因此我们无法将其存储在服务器后端。

我们想知道是否有可能使用应用内计费 API 来解决我们的问题?或者也许还有其他解决方案?

如果您想在没有自己的服务器的情况下使用"所有设备"+"sequre"+"多个应用程序"的购买,我建议的唯一解决方案是使用Firebase数据库。您可以在多个应用之间共享 Firebase 数据。

尽管如此,在这种情况下,您必须使用互联网连接。

最新更新