==== ОБНОВЛЕНИЕ от 11.03.2020
Привет, я вижу, что этот пост все еще читают люди, которые ищут способ работы с подпиской во Flutter. В течение 2019 года я сделал два приложения с тысячами установленных, где пользователи могут покупать возобновляемую подписку на двух платформах. До февраля 2020 года я использовал для этого пакета от команды Flutter https://pub.dev/packages/in_app_purchase, НО - нет возможности получить информацию о пользователе, отписавшемся в iOS. Это не проблема плагина, а подход iOS к процессу. Мы должны реализовать собственный бэкэнд из соображений безопасности (кстати, Google также рекомендует сделать то же самое, но все же оставил возможность проверять состояние непосредственно из приложения).
Итак, после некоторых исследований я нашел парней, которые сделали бэкэнд и плагин, и это бесплатно, пока вы не получите доход менее 10 000 долларов в месяц. https://www.revenuecat.com/ https://pub.dev/packages/Purchases_flutter
Я реализовал этот плагин в своих приложениях, и он отлично работает. Есть несколько хороших подходов, которые позволяют получить состояние подписки в любой момент в приложении. Я собираюсь привести пример и статью, но не уверен в сроках.
==== ОБНОВЛЕНИЕ от 03.10.2019
Я рекомендую использовать новый пакет от команды Flutter https://pub.dev/packages/in_app_purchase
Пример с кодом находится здесь https://github.com/flutter/plugins/tree/master/packages/in_app_purchase/in_app_purchase/example
С помощью этого плагина я успешно реализовал платежи и рекурсивные подписки одновременно на Android и iOS. Со старым пакетом у меня были небольшие проблемы.
Я использовал его для приложения, которое разработал, и оно хорошо работает. Вы можете использовать мой пример работы с подпиской - github есть полный рабочий пример - при запуске должен получиться экран
(не забудьте войти в Google Play в эмуляторе, иначе вы получите сообщение «Версия 3 для биллинга в приложении НЕ поддерживается»)