Как реализовать покупку приложения для iOS во Flutter. Как загрузить данные и как получить успешный ответ на запрос на пIOS

Программируем под IOS
Ответить
Anonymous
 Как реализовать покупку приложения для iOS во Flutter. Как загрузить данные и как получить успешный ответ на запрос на п

Сообщение Anonymous »


Вот мой код для покупки в приложении, но он не показывает данные об успешной покупке.

импортировать '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'); } }

Пожалуйста, помогите мне разобраться. Мой платеж проходит успешно, но я не могу получить данные об успешном выполнении.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»