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

30
我希望为我的Flutter应用程序提供自动续订订阅,适用于iOS和Android设备,用户可以订阅1个月。
目前还没有官方维护的应用内购买插件,但是Flutter有很多关于应用内购买的插件可用。
哪一个插件是最好的?如何实现?这些插件是否安全?

我自己还没有使用过Flutter进行开发,但我正在深入研究它。你看过这个插件吗?https://pub.dartlang.org/packages/flutter_iap。它似乎可以实现应用内购买和订阅功能。我也很感兴趣,所以想知道它的效果如何!我即将开始开发。 - user3002092
3
截至2019年7月,谷歌/Flutter团队似乎推出了官方的应用内购买支持插件。https://github.com/flutter/plugins/tree/master/packages/in_app_purchase - user482594
3个回答

28

==== 2020年11月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 有一个完整的工作示例 - 运行它后,你应该会得到屏幕

enter image description here

(不要忘记在模拟器中登录Google Play,否则您将收到“不支持应用内计费版本3”的提示)


1
新手问题。我是否需要准备一个发布的apk并在Google Play上发布相同版本。是否有一种测试/内部开发方式可以在不发布应用程序的情况下完成此操作。 - bhavs
1
所以这是2天前推出的--https://pub.dev/packages/in_app_purchase。我正在考虑利用它..我希望这能减少测试的开销。但迄今为止感谢您的支持。 - bhavs
2
不,它早就推出了。你看的是更新日期。版本历史在这里 https://pub.dev/packages/in_app_purchase#-changelog-tab- - awaik
我尝试在模拟器和实体设备上运行您的示例应用程序,但未显示带有卡片的小部件。 - Michael Hathi
插件是可以使用的,但是云服务只免费提供每月10000美元以下的收入。 - awaik
显示剩余12条评论

2

-1

RevenueCat每个交易扣除多少税款? - Supriyanto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接