我正在重构in_app_purchases
,我正在尝试获取过去的购买。根据文档:
InAppPurchaseConnection.queryPastPurchases 方法已被删除。相反,您应该使用 InAppPurchase.restorePurchases。此方法在 InAppPurchase.purchaseStream 上发出每个恢复的购买,PurchaseDetails 对象将标记为 PurchaseStatus.restored 的状态
但是他们提供的示例并没有获得过去的购买,它会添加您当时购买的那个。
我从这个搬家:
final QueryPurchaseDetailsResponse purchaseResponse =
await _connection.queryPastPurchases();
对此:
final Stream<List<PurchaseDetails>> purchaseUpdated = inAppPurchase.purchaseStream;
print(purchaseUpdated.toList());
我尝试了上述方法,但列表是空的,并且当我尝试购买之前购买的相同版本时,我可以在此处显示我的用户已购买:
怎么List
能从以前的购买中得到一个?