0

我正在构建一个允许用户订阅的颤振应用程序。我正在使用这个插件:in_app_purchase 0.5.2

所以,我的问题是:我必须让我的用户登录,并且我使用 firebase Auth 来做到这一点。但是,我如何检查哪些用户已登录以向他们提供正确的购买?我的意思是,使用 firebase Auth,我在哪里或必须检查当前用户是否购买了东西?

4

1 回答 1

2

您可以使用像 firestore 这样的数据库来存储所有购买信息。前任: Users/Auth-id

然后在需要时检索它。您还可以使用 API 获取以前的购买记录

前任:

final QueryPurchaseDetailsResponse response = await InAppPurchaseConnection.instance.queryPastPurchases(); //returns previous purchases 

请注意,App Store 没有任何用于查询消耗品的 API,并且 Google Play 认为消耗品一旦被标记为已消耗并且无法在此处返回它们就不再拥有它们。为了跨设备恢复这些,您需要将它们保存在您自己的服务器上并同时查询。

于 2021-05-04T04:30:34.310 回答