如何在 flutter 中访问应用内购买历史记录?

How to access in-app purchase history in flutter?

我想使用 flutter_inapp_purchase 库在 flutter 中实现应用内购买。

使用 buyProduct() 购买商品已经有效,但我想确保已购买商品的客户会自动转发,并且不会被购买对话框打断。这就是为什么我用

请求客户的购买历史记录
List<PurchasedItem> purchaseHistory =
                      await FlutterInappPurchase.getPurchaseHistory();

但是我在处理收到的 purchaseHistory 列表时遇到了问题,我现在如何检查应用内购买 ID 是否为'com.test.points100' 是否包含在该列表中,即用户是否已经购买了 ID 'com.test.points100'?

的商品

你尝试了吗

List<PurchasedItem> purchaseHistory =
                  await FlutterInappPurchase.getPurchaseHistory();
int purchaseIndex = purchaseHistory.indexWhere((item) =>
    item.productId == "com.test.points100"
);
bool hasPurchased = purchaseIndex >= 0;

请注意,我不熟悉此库 - 可能 getPurchaseHistory returns 取消或无效的购买 - 最好检查一下。