Как реализовать подписку на покупки в приложении во Flutter?

Я хочу предоставить автоматически возобновляемую подписку в моем приложении Flutter для устройств iOS и Android. Пользователи могут подписаться на 1 месяц.

Официального плагина для покупок в приложении пока нет. Но есть много плагинов о покупках в приложении во Flutter.

Какой из них лучше? Как реализовать? Это безопасно?


person David    schedule 21.12.2018    source источник
comment
Я сам не занимался разработкой флаттера, но я вникаю в него. Вы уже видели этот плагин? pub.dartlang.org/packages/flutter_iap. Похоже, он может делать покупки в приложении, а также подписки. Мне это тоже интересно, поэтому я хотел бы знать, как это получается! Собираюсь скоро приступить к разработке.   -  person user3002092    schedule 04.01.2019
comment
По состоянию на июль 2019 года, похоже, есть официальный плагин поддержки покупок в приложении, поддерживаемый командой google / flutter. github.com/flutter/plugins/tree/master/packages/in_app_purchase   -  person user482594    schedule 06.07.2019


Ответы (1)


==== ОБНОВЛЕНИЕ от 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. Со старым пакетом у меня были небольшие проблемы.

Вы можете использовать хороший плагин flutter_inapp_purchase

Я использовал его для приложения, которое разработал, и оно хорошо работает. Вы можете использовать мой пример работы с подпиской - github есть полный рабочий пример - при запуске должен получиться экран

введите описание изображения здесь

(не забудьте войти в Google Play в эмуляторе, иначе вы получите сообщение «Версия 3 для биллинга в приложении НЕ поддерживается»)

person awaik    schedule 24.04.2019
comment
я могу запустить стартовый код github на эмуляторе? Есть ли какие-то конкретные изменения, которые мне нужно будет внести в консоль разработчика Google Play? Или это обычное дело? Спасибо. - person bhavs; 02.05.2019
comment
Да, запустить можно, должно работать без изменений. (не забудьте войти в Google Play в эмуляторе, иначе вы получите сообщение «Версия 3 для биллинга в приложении НЕ поддерживается») - person awaik; 03.05.2019
comment
Вопрос новичка. Должен ли я иметь готовый к выпуску apk и выпускать его в Google Play. Есть ли способ тестирования / внутреннего разработчика сделать это, не выпуская приложение. - person bhavs; 11.05.2019
comment
Я обычно тестирую файл .apk. Итак - отправляю себе и устанавливаю на устройства (телефоны или планшеты). После этих предварительных тестов я создаю релиз для внутреннего тестового трека в Google play. Изображение imgur.com/a/bEldKy8 - person awaik; 11.05.2019
comment
Итак, это было запущено 2 дня назад - pub.dev/packages/in_app_purchase. Я собираюсь использовать это ... Я надеюсь, что это уменьшит накладные расходы на тестирование. Но спасибо за вашу поддержку. - person bhavs; 13.05.2019
comment
Нет, запускался гораздо раньше. Вы посмотрели дату обновления. История версий находится здесь pub.dev/packages/in_app_purchase#-changelog-tab- - person awaik; 13.05.2019
comment
Я попытался запустить ваш пример приложения на своем эмуляторе и физическом устройстве, но он не показывает виджет с картой. - person Michael Hathi; 03.10.2019
comment
Теперь я бы рекомендовал использовать плагин от команды Flutter pub.dev/packages/in_app_purchase Итак, попробуйте использовать их пример github.com/flutter/plugins/tree/master/packages/in_app_purchase/ работает хорошо. Я перешел на их пакет, и это помогло мне решить проблемы с платежами на iOS. - person awaik; 03.10.2019
comment
@awaik вы делаете какой-нибудь учебник для доходной кошки? Я пробую его на iOS, работает нормально на android Я не могу получить никаких предложений - person Evripides Kyriacou; 21.08.2020
comment
@EvripidesKyriacou Привет, извини, у меня нет на это времени. Обычная проблема - неправильные настройки. Убедитесь, что вы правильно ввели все учетные данные docs.revenuecat.com/docs/creating- play-service-credentials - person awaik; 21.08.2020
comment
Я пробовал и думаю, что правильно настроил, это будет работать на симуляторе или мне нужно опубликовать на закрытом треке? - person Evripides Kyriacou; 21.08.2020
comment
ох, на симуляторе НЕ работает. Но вы можете запустить приложение на реальном устройстве из своей IDE, и оно будет работать. - person awaik; 21.08.2020
comment
Привет, сэр, за этот ответ, касающийся RevenueCat, нам нужно предоставить им доступ к API, это безопасно? - person Lidor Eliyahu Shelef; 23.08.2020
comment
Привет, Лидор, они не могут получить ваши деньги или некоторые конфиденциальные данные. Зато они получают полную информацию о покупках и товарах. Для меня это нормально. - person awaik; 24.08.2020
comment
Кстати, это хороший вопрос, вы можете попросить их поддержку и поделиться с нами. - person awaik; 24.08.2020
comment
новый плагин абсолютно бесплатный? - person JayVDiyk; 23.06.2021
comment
Плагин да, но облачный сервис бесплатно только до 10000 $ дохода в месяц. - person awaik; 24.06.2021