针对在其他应用中购买商品的用户的应用内结算促销

时间:2017-05-19 11:38:25

标签: android in-app-purchase google-play-services in-app-billing

我们有两个应用具有通过应用内购买解锁的高级功能的应用。一个应用程序主要在冬季使用,另一个在夏季使用。 对于结算,我们使用的是Google Play Services In-app Billing。 对于已在另一个应用中购买过高级用户的用户,我们希望在一个应用程序中为优惠功能提供50%的折扣(通过允许购买幼儿产品)。

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

第一个想法 我们考虑使用存储在设备中的隐藏文件,该信息包含指示用户是否在一个应用中具有溢价的信息,因此我们可以从另一个应用中读取它。 但是这个解决方案有一些缺点:

  1. 由于文件创建/编辑的可能性,此解决方案并不真正安全。
  2. 用户有多个设备,我们无法从所有设备访问此文件
  3. 如果我们为一个应用程序(例如冬季应用程序)提供更新,用户很可能在下个季节之前不会打开它,并且不会创建隐藏文件。
  4. 第二个想法 是在两个应用中创建ContentProviders,以便从内部(DB,SharedPrefs)存储有关购买状态的数据共享信息。 该解决方案解决了第一个解决方案中的第一个和第三个问题,但第二个问题仍然存在。

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

    我们想知道是否有可能使用In App Billing api来解决我们的问题?或者可能还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

但是,在这种情况下,您必须使用互联网连接。