Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 颤振应用程序内购买-如何允许基于已登录的用户进行购买?_Firebase_Flutter_Dart_In App Purchase_Flutter In App Purchase - Fatal编程技术网

Firebase 颤振应用程序内购买-如何允许基于已登录的用户进行购买?

Firebase 颤振应用程序内购买-如何允许基于已登录的用户进行购买?,firebase,flutter,dart,in-app-purchase,flutter-in-app-purchase,Firebase,Flutter,Dart,In App Purchase,Flutter In App Purchase,我正在开发一个Flitter应用程序,允许用户订阅。我正在使用这个插件: 所以,我的问题是:我必须让我的用户登录,我使用firebase Auth来实现这一点。但是,我如何检查哪个用户已登录以向他们提供正确的购买?我的意思是,使用firebase身份验证,我必须检查当前用户是否购买了东西吗?您可以使用像firestore这样的数据库来存储所有购买信息。 前任: Users/Auth id 然后在需要时检索它。您还可以使用API获取以前的购买 例: 请注意,App Store没有任何用于查询消费品

我正在开发一个Flitter应用程序,允许用户订阅。我正在使用这个插件:


所以,我的问题是:我必须让我的用户登录,我使用firebase Auth来实现这一点。但是,我如何检查哪个用户已登录以向他们提供正确的购买?我的意思是,使用firebase身份验证,我必须检查当前用户是否购买了东西吗?

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

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

例:

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


所以,我在调查中得出了以下结论,请告诉我你是否同意:这个插件打开了google play API,所以用户帐户、信用卡和信息都已经存在了。将会发生的事情是,如果谷歌账户有购买或没有购买的信息,插件将向我们(程序员)提供信息。根据这一反应,我们决定怎么做。我说得对吗?遗漏了什么?提前(再次)感谢!!是的,@DanielDantas他们的工作是确保付款完成并跟踪购买历史(如果耗材已标记为交付,则不适用)。剩下的就看我们了,谢谢@西町
final QueryPurchaseDetailsResponse response = await InAppPurchaseConnection.instance.queryPastPurchases(); //returns previous purchases