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

Posted

技术标签:

【中文标题】如何在 Flutter 中实现应用内购买订阅?【英文标题】:How to implement In-App Purchases Subscription in Flutter? 【发布时间】:2019-05-21 15:59:57 【问题描述】:

我想在我的 Flutter 应用中为 iosandroid 设备提供自动续订订阅。用户可以订阅 1 个月。

目前还没有官方维护的应用内购买插件。但是 Flutter 中有很多关于应用内购买的插件。

哪个是最好的?如何实施?这些安全吗?

【问题讨论】:

我自己没有做过任何关于flutter的开发,但我正在深入研究它。你见过这个插件吗? pub.dartlang.org/packages/flutter_iap。它似乎可以进行应用内购买和订阅。我也很好奇这个,所以我想知道结果如何!我马上就要开始开发了。 截至 2019 年 7 月,似乎有 google/flutter 团队支持的官方应用内购买支持插件。 github.com/flutter/plugins/tree/master/packages/in_app_purchase 【参考方案1】:

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

嗨,我可以看到这篇文章仍在被寻找 如何在 Flutter 中使用订阅的方法。 2019年我做了 安装了数千个应用程序的两个应用程序,用户可以在其中购买可再生能源 在 2 个平台上订阅。直到 2020 年 2 月,我用于此 来自 Flutter 团队 https://pub.dev/packages/in_app_purchase 的软件包, 但是 - 无法获取有关用户退订的信息 IOS。这不是插件问题,而是 iOS 的方法 过程。出于安全原因,我们应该实现自己的后端(通过 谷歌也建议这样做,但仍然离开的方式 直接从应用程序检查状态)。

所以,经过一番研究,我找到了做后端和插件的人 它是免费的,直到您的收入少于 10 000 美元 月。 https://www.revenuecat.com/ https://pub.dev/packages/purchases_flutter

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

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

我推荐使用 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”)

【讨论】:

我可以在模拟器上运行github starter code吗?我需要在 google play 开发者控制台中进行任何特定更改吗?或者这是工厂的运行?谢谢。 是的,您可以运行它,它应该无需任何更改即可工作。 (不要忘记在模拟器中登录 Google Play,否则您会得到“不支持应用内计费版本 3”) 新手问题。我是否必须准备好发布的 apk 并在 google play 上发布相同的版本。是否有一种测试/内部开发方式可以在不发布应用程序的情况下执行此操作。 所以这是两天前推出的——pub.dev/packages/in_app_purchase。我正在考虑利用它。我希望这可以减少测试的开销。但感谢您迄今为止的支持。 不,它发布得更早。您已经查看了更新日期。版本历史在这里pub.dev/packages/in_app_purchase#-changelog-tab-【参考方案2】:

对于那些正在寻找有关如何实施 IAP 的资源的人,Flutter 团队编写了一个教程,使用 in_app_purchase 包和 Firebase 作为后端进行验证。

链接:https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases#0

【讨论】:

以上是关于如何在 Flutter 中实现应用内购买订阅?的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中实现包月? (新方法)

如何在 Flutter 中首次购买 In-App Purchases 订阅?

Android - 亚马逊应用内购买

如何在 Sandbox 的应用购买中实现和测试 iOS 上的免费试用?如何通过 Apple 收据验证流程和试用信息?

在我当前订阅结束之前升级到更高的订阅时,订阅如何工作?

应用购买iphone中的自动续订验证