Flutter 获得IAP';s退款,如何确认用户购买?(谷歌游戏)
我已经开发了一个颤振应用程序,并将其发布到谷歌游戏。我在应用程序中使用购买:^0.3.4+5,仅在Android上测试 我的问题是,我已经得到了3个非消耗品IAP的退款,这是迄今为止唯一的IAP 为了实施IAP,我遵循以下指南: 除其他外,该方法的实施者:Flutter 获得IAP';s退款,如何确认用户购买?(谷歌游戏),flutter,google-play,in-app-purchase,Flutter,Google Play,In App Purchase,我已经开发了一个颤振应用程序,并将其发布到谷歌游戏。我在应用程序中使用购买:^0.3.4+5,仅在Android上测试 我的问题是,我已经得到了3个非消耗品IAP的退款,这是迄今为止唯一的IAP 为了实施IAP,我遵循以下指南: 除其他外,该方法的实施者: Future<void> _getUserPastPurchases() async { QueryPurchaseDetailsResponse response = await _iap.queryPastPur
Future<void> _getUserPastPurchases() async {
QueryPurchaseDetailsResponse response = await _iap.queryPastPurchases();
for (PurchaseDetails purchase in response.pastPurchases) {
if (Platform.isIOS) {
InAppPurchaseConnection.instance.completePurchase(purchase);
}
}
setState(() {
_purchases = response.pastPurchases;
});
}
简而言之,这就是我所经历的:
谢谢。我在这篇文章中找到了答案:
PurchaseDetails purchase = _purchases.firstWhere((purchase) => purchase.productID == nChargeRemAds, orElse: () => null);
if (purchase != null && purchase.status == PurchaseStatus.purchased) {
// Purchase verified
// Or is it? Do I need an extra step?
}