Расширена модель Product для работы с подписками (поле subscriptionInfo и классы SubscriptionInfo и SubscriptionPeriod)
Реализован механизм авторизации через VK ID на шторке оплаты. При попытке купить подписку будучи неавторизированным, появляется экран авторизации. При покупке in-app товара путь пользователя не меняется. Окно с авторизацией не отображается.
Реализована возможность оплаты подписок вне RuStore/без авторизации в RuStore.
Обновлен дизайн платежной шторки в горизонтальной ориентации.
Обновлён RuStore Pay SDK до 10.0.0 (ломающее изменение).
Добавлена возможность покупки подписок в SDK.
Добавлена модель SubscriptionPurchase для представления покупок типа подписка.
Добавлен перечислимый тип SubscriptionPurchaseStatus для отслеживания состояний подписки (active, paused, terminated и др.).
getPurchases() теперь может возвращать список с объектами и ProductPurchase, и SubscriptionPurchase.
Добавлены новые статусы покупок (для подписок) и тип покупок для фильтрации списка покупок.
Добавлен новый метод оплаты SberPay.
Добавлена подпись к лоадеру на экранах проверки статуса покупки.
Значительно улучшена обработка ошибок и их маппинг: нативные PlatformException корректно сопоставляются конкретным Dart-исключениям (RuStoreProductPurchaseException, RuStorePurchaseCancelledException и др.), что даёт более информативные объекты ошибок.
Поле message в RuStoreProductPurchaseException и RuStorePurchaseCancelledException теперь содержит детальную информацию об ошибке из нативного SDK.
Исправлена ошибка, из-за которой исключение ApplicationSchemeWasNotProvided обрабатывалось некорректно.