Как реализовать покупку приложения для iOS во Flutter. Как загрузить данные и как получить успешный ответ на запрос на п ⇐ IOS
-
Anonymous
Как реализовать покупку приложения для iOS во Flutter. Как загрузить данные и как получить успешный ответ на запрос на п
Вот мой код для покупки в приложении, но он не показывает данные об успешной покупке.
импортировать 'dart:async'; импортировать 'dart:convert';
импортировать «пакет: in_app_purchase/in_app_purchase.dart»;
класс PurchaseService { окончательный InAppPurchase _connection = InAppPurchase.instance;
Будущий initStore(String ProductID) async { ожидайте соединения .доступен() .then((значение) { если (!значение) { throw Exception('Покупки в приложении недоступны на этом устройстве.'); } }) .then(() => _connection.queryProductDetails({productID})) .then((productDetails) { for (запись ProductDetails в ProductDetails.productDetails) { печать (jsonEncode (запись)); print('Идентификатор продукта: ${entry.id}'); print('Название: ${entry.title}'); print('Описание: ${entry.description}'); print('Цена: ${entry.price}'); } });
Будущее buyProduct(String ProductID) async { окончательный параметр PurchaseParam PurchaseParam = PurchaseParam( ProductDetails: ProductDetails( идентификатор: идентификатор продукта, title: «Название продукта», описание: «Описание продукта», цена: '9,99', // Заменяем фактической ценой Код валюты: 'USD', // Заменяем соответствующим кодом валюты сыраяЦена: 9,99, ), );
попробуй { окончательная покупка PurchaseDetails = (ожидайте _connection.buyConsumable(purchaseParam: PurchaseParam)) как PurchaseDetails; // Обработка успешной покупки if (purchase.status == PurchaseStatus.purchased) { // Обработка успешной покупки. } else if (purchase.status == PurchaseStatus.error) { // Обработка ошибки покупки (например, отмена пользователем, ошибка сети). initStore (ID продукта); } } поймать (ошибка) { // Обработка ошибки покупки print('Ошибка покупки: $error'); } }
Пожалуйста, помогите мне разобраться. Мой платеж проходит успешно, но я не могу получить данные об успешном выполнении.
Вот мой код для покупки в приложении, но он не показывает данные об успешной покупке.
импортировать 'dart:async'; импортировать 'dart:convert';
импортировать «пакет: in_app_purchase/in_app_purchase.dart»;
класс PurchaseService { окончательный InAppPurchase _connection = InAppPurchase.instance;
Будущий initStore(String ProductID) async { ожидайте соединения .доступен() .then((значение) { если (!значение) { throw Exception('Покупки в приложении недоступны на этом устройстве.'); } }) .then(() => _connection.queryProductDetails({productID})) .then((productDetails) { for (запись ProductDetails в ProductDetails.productDetails) { печать (jsonEncode (запись)); print('Идентификатор продукта: ${entry.id}'); print('Название: ${entry.title}'); print('Описание: ${entry.description}'); print('Цена: ${entry.price}'); } });
Будущее buyProduct(String ProductID) async { окончательный параметр PurchaseParam PurchaseParam = PurchaseParam( ProductDetails: ProductDetails( идентификатор: идентификатор продукта, title: «Название продукта», описание: «Описание продукта», цена: '9,99', // Заменяем фактической ценой Код валюты: 'USD', // Заменяем соответствующим кодом валюты сыраяЦена: 9,99, ), );
попробуй { окончательная покупка PurchaseDetails = (ожидайте _connection.buyConsumable(purchaseParam: PurchaseParam)) как PurchaseDetails; // Обработка успешной покупки if (purchase.status == PurchaseStatus.purchased) { // Обработка успешной покупки. } else if (purchase.status == PurchaseStatus.error) { // Обработка ошибки покупки (например, отмена пользователем, ошибка сети). initStore (ID продукта); } } поймать (ошибка) { // Обработка ошибки покупки print('Ошибка покупки: $error'); } }
Пожалуйста, помогите мне разобраться. Мой платеж проходит успешно, но я не могу получить данные об успешном выполнении.
Мобильная версия