如何从付费应用转换为应用内购买? iOS 和 Android + Flutter

Posted

技术标签:

【中文标题】如何从付费应用转换为应用内购买? iOS 和 Android + Flutter【英文标题】:How to convert from a paid app to in app purchase? iOS and Android + Flutter 【发布时间】:2020-04-29 18:31:16 【问题描述】:

我有一个应用程序,作为 iosandroid 的付费应用程序存在的第一年,我进行了营销并成功销售。该应用是在 Flutter 中开发的。

我想转为使用应用内购买的免费增值模式。对于 Android/Google Play,我打算只制作第二个具有应用内购买功能的 Android 应用。我也会继续维护付费应用。

我不知道要为 iOS 做什么。我读过我应该能够挖掘原始购买日期,但我不确定如何获取此信息。我对 in_app_purchase 很熟悉,但我认为这不能解决这个问题。

谢谢!

【问题讨论】:

您找到解决方案了吗?我需要做同样的事情,但我不确定最好的方法是什么。 是的,RevenueCat 就是答案!它公开了原始安装的版本。请注意,此值实际上不是应用版本,而是构建版本。 对于 Android,我保留了付费版本和免费增值版本,效果非常好。两个人一起去,我赚的钱比我一个人去的时候多。对于 Apple,您别无选择,只能使用一个应用程序。 【参考方案1】:

在Apple receipt 中有一个字段original_application_version

您可以在用户恢复购买时检查此字段的值,以查看他们最初是否从付费版本安装了该应用并授予他们“高级”访问权限。

我不是特别熟悉 in_app_purchase 插件以及它们是否公开此字段。

【讨论】:

我已经读过这个,但我没有找到任何暴露这个值的颤振库。搜索继续……! 这个has it:github.com/RevenueCat/purchases-flutter

以上是关于如何从付费应用转换为应用内购买? iOS 和 Android + Flutter的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是真的为应用内购买付费 [iOS, Swift]

通过应用内购买付费应用到免费应用

在 ios 付费应用程序中包含应用内购买

如何确定购买该应用(不是应用内购买)的原始版本或日期

如何创建应用内购买以从免费版升级到付费版 android

iOS - 如果应用程序本身已购买,则在应用内购买时恢复