如何在Flutter中实施应用内购买订阅?

Dav*_*vid 6 in-app-purchase in-app-subscription flutter

我想在Flutter应用中为iOS和Android设备提供自动可再生订阅。用户可以订阅1个月。

尚无官方维护的应用内购买插件。但是Flutter中有很多有关应用内购买的插件。

哪一个是最好的?如何执行?这些安全吗?

awa*_*aik 25

==== 2020 年 3 月 11 日更新

嗨,我可以看到这篇文章仍在被那些正在寻找如何在 Flutter 中使用订阅的方法的人阅读。在 2019 年,我制作了两个安装了数千个的应用程序,用户可以在这两个平台上购买可续订的订阅。直到 2020 年 2 月,我才使用 Flutter 团队https://pub.dev/packages/in_app_purchase 的这个包,但是 - 无法获取有关用户在 iOS 中取消订阅的信息。这不是插件问题,而是该过程的 iOS 方法。出于安全原因,我们应该实现自己的后端(顺便说一下,Google 也建议这样做,但仍然保留了直接从应用程序检查状态的方式)。

因此,经过一些研究,我发现制作后端和插件的人是免费的,直到您当月的收入低于 10 000 美元。https://www.revenuecat.com/ https://pub.dev/packages/purchases_flutter

我已经在我的应用程序中实现了这个插件,它就像一个魅力。有一些很好的方法可以让您在应用程序的任何时候获取订阅状态。我要做一个例子和文章,但不确定时间。

==== 2019 年 10 月 3 日更新

我建议使用 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”)

  • 不,它的发布时间要早得多。您已经查看了更新日期。版本历史在这里 https://pub.dev/packages/in_app_purchase#-changelog-tab- (2认同)