如何在应用免费后检测用户是否购买了该应用?

How to detect if a user bought the app after it has become free?

我正在为 Android 和 iOS 维护一个 Cordova 应用程序,它是几个月前发布的,当时售价 4.99 欧元。现在我决定走另一条路,让应用程序可以免费下载,但某些高级功能每月收费 1 欧元。

在我改用这种方法之前,我想确保在应用免费之前购买该应用的客户无需付费即可保留所有功能。

有什么方法可以检测该应用程序是否已购买或免费下载?或者有什么方法可以确保 "certain" 用户不必付费?

我认为最好的方法是检查应用程序版本或安装日期。

收据是应用程序的购买历史记录以及从应用程序内进行的任何应用程序内购买。因此,收据肯定是持久的。

我们遇到了同样的情况,我们根据收据字段解锁功能 originalAppVersion。因此,在版本 xy 之前购买应用程序的每个用户都会自动解锁功能 x。

Original Application Version

The version of the app that was originally purchased.

Note: In the sandbox environment, the value of this field is always “1.0”.

Receipt field documentation