虽然我们总是精心制作我们的应用程序,但我们并不总是让它们免费。除了将我们的应用程序上传到Play商店收取费用外,另一种赚钱的方式是通过应用内购买。Flutter in_app_purchase(IAP)是一个第一方Flutter软件包,允许开发者在其应用程序中实现iOS上的App Store或Android上的Google Play的应用内购买。另外两个解决方案,**flutter_inapp_purchase **和 purchases_flutter,也提供了类似的功能。
在本文中,我们的目标是指导您使用 purchases_flutter 软件包。
purchases_flutter
这是一个使用 RevenueCat 解决方案实现应用内购买的插件。
**RevenueCat **是一家简化应用程序内购买实现的第三方机构。在使用官方的Flutter插件(in_app_purchase)时,需要在服务器上实现自己的逻辑来处理购买验证、订阅和取消等流程。
这样做需要大量的逻辑工作,因此,替代方案可以很有吸引力,因为它们可以做很多繁重的工作。Purchases_flutter可以为你处理这个逻辑,因此在你的应用程序中实现应用内购买更容易。RevenueCat的服务器将处理购买验证以及所有中间逻辑和中间件。
与应用内购买的其他实现类似,您需要在 Play Store 和 App Store 上设置有效的应用内购买。
让我们从 RevenueCat 开始
在使用 RevenueCat 之前,您必须注册 RevenueCat。不要害怕。如果您从该应用获得的月收入低于 10000 美元,RevenueCat 是免费的。
注册后,导航到 RevenueCat 仪表板,然后从名为 Projects 的顶部导航菜单的下拉列表中添加一个新项目。
在项目仪表板的左边菜单中的项目设置>应用程序,选择你要添加的应用程序的平台。
将应用添加到RevenueCat时,需要输入App name字段。其余的配置字段可以稍后再添加。
在你开始使用RevenueCat来获取产品之前,你必须在相应的商店中配置你的产品。
在Play Console中,您需要使用相同的Product ID和相同的试用和金额设置订阅。
两个订阅的详细信息应保持不变。
安装
要使用此插件,请将 purchase_flutter
添加为 pubspec.yaml 文件中的依赖项(并运行隐式 dart pub get):
dependencies: purchases_flutter: ^3.0.0
您现在应该可以导入 purchase_flutter
。
import 'package:purchases_flutter/purchases_flutter.dart';
如果你正在使用其他插件,比如 mobx,你可能会遇到与其他插件的类型冲突,这些插件的名称与 purchase_flutter 中定义的名称相同。
如果发生这种情况,您可以通过添加导入别名来解决类型中的歧义,例如:
<