如何在 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 取消或无效的购买 - 最好检查一下。
我想使用 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 取消或无效的购买 - 最好检查一下。