Покупка в приложении не возвращает никакого ответа

#flutter

Вопрос:

Я пытаюсь купить продукты в магазине. Скриншот продукта

 ProductDetailsResponse productDetailResponse = 
  await _inAppPurchase.queryProductDetails(_kProductIds.toSet());
 

Когда я пытаюсь это сделать, я даже не получаю ответа. При отладке код просто резко перестает работать.

Следующий

 final bool isAvailable = await _inAppPurchase.isAvailable();
 

возвращает значение true

Для iOS это работает.

Комментарии:

1. Что вы подразумеваете под «перестает работать»? Зависает ли он, выдает ошибку или возвращает неожиданное значение?

2. Буквально ничего из этого. Он просто выходит из функции. Само приложение продолжает работать. Я попытался завернуть его в try-catch, но ничего не изменилось.

3. Можете ли вы проверить await _inAppPurchase.queryProductDetails(...).catchError((e) => print(e)) , выводит ли что-то на консоль?

4. Он ничего не выводит. Код после этого не выполняется.

Ответ №1:

Я предполагаю, что вы используете пакет in_app_purchase? Иногда это может быть ошибкой, поэтому я рекомендую вместо этого использовать RevenueCat. Это намного проще и работает более плавно.

Комментарии:

1. Спасибо! Действительно, оказалось, что перейти на эту платформу проще, чем решить мою проблему.