我想使用flutter_inapp_purchase库实现应用内购买。
使用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
也会返回已取消或无效的购买 - 更好地检查一下。