#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. Спасибо! Действительно, оказалось, что перейти на эту платформу проще, чем решить мою проблему.