跨平台定期应用订阅

Cross platform recurring app subscriptions

我已经研究了好几天这个话题了,我还没有找到结论性的答案。

我正在开发一个使用云存储的事件共享应用程序。我想向用户收取存储的定期月度订阅费。此应用程序将有 Android、iOS 和网络版本。对于 iOS 和 Android 组件,我希望通过 iTunes/Google Play 管理订阅。对于 Web 组件,我将使用其他一些付款方式,例如 Paypal。

所以我的问题是:

如果用户可以在 iOS 应用以外的地方注册订阅,Apple 会拒绝该应用吗?

如果允许,我如何判断用户是否具有有效的跨平台订阅?

我已经为我的移动约会应用程序完成了此操作。我有一个 iOS 版本和一个 Android 版本,并定期订阅高级服务。我将订阅到期时间存储在我的用户 table 的数据库列中,并在应用与服务器同步时将其发送到应用。如果时间大于现在,则用户被认为是高级用户。

虽然实际上我的应用程序没有任何真正的用户订阅,但这应该可行。

据我所知,其他跨平台的约会应用程序(和其他应用程序,我很确定)已经这样做了(Zoosk 就是一个例子)所以我认为你不会有问题苹果.

这应该也适用于网络应用程序,使用相同的技术。

编辑:获取订阅到期时间:

将收据数据发送到您的服务器。我使用这个 PHP 库来验证收据数据:https://github.com/aporat/store-receipt-validator。检查收据是否有效后,您可以从 aporat lib 的响应中获取以毫秒为单位的到期日期。