Код: Выделить всё
final ProductDetailsResponse response = await InAppPurchase.instance .queryProductDetails({'standard', 'family'});< /code>
он всегда возвращает пустой массив, когда не должно. Вот полная функция для лучшего понимания: < /p>
Future makePurchaseIos(String productId) async {
late ProductDetails standardPlan;
late ProductDetails familyPlan;
final ProductDetailsResponse response = await InAppPurchase.instance
.queryProductDetails({'standard', 'family'});
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text("Got the following products: ${response.productDetails}"),
));
for (ProductDetails product in response.productDetails) {
if (product.id == 'standard') {
standardPlan = product;
} else if (product.id == 'family') {
familyPlan = product;
}
}
///
ProductDetails selectedProduct;
if (productId == "standard") {
selectedProduct = standardPlan;
} else {
selectedProduct = familyPlan;
}
final PurchaseParam purchaseParam =
PurchaseParam(productDetails: selectedProduct);
await InAppPurchase.instance.buyConsumable(purchaseParam: purchaseParam);
print(selectedProduct);
return true;
}
Подробнее здесь: https://stackoverflow.com/questions/779 ... p-purchase