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

问题描述 投票:0回答:1

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

使用buyProduct()购买物品已经有效,但是我想确保已购买物品的顾客自动转发,不会被购买对话框打断。这就是我要求客户购买历史的原因

List<PurchasedItem> purchaseHistory =
                      await FlutterInappPurchase.getPurchaseHistory();

但是,我无法使用收到的purchaseHistory列表,我现在如何检查应用内购买ID是否为例如'com.test.points100'是否包含在该列表中,即用户是否已经使用id 'com.test.points100'购买了该项目?

flutter in-app-purchase
1个回答
2
投票

你试过了吗

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

注意我不熟悉这个库 - 可能是getPurchaseHistory也会返回已取消或无效的购买 - 更好地检查一下。

© www.soinside.com 2019 - 2024. All rights reserved.