2016-06-10 72 views
1

我一直在研究这个话题好几天了,我还没有找到一个确凿的答案。跨平台定期应用订阅

我正在使用云存储的事件共享应用程序。我想向用户收取存储周期性月订阅费用。这款应用将会有Android,iOS和Web版本。对于iOS和Android组件,我希望订阅通过iTunes/Google Play进行管理。对于Web组件,我将使用Paypal等其他支付形式。

所以我的问题该是:

将苹果拒绝的应用程序,如果用户可以订阅某个地方签署除了iOS应用?

如果允许,我该如何判断用户是否拥有活动的订阅跨平台?

回答

0

我已经为我的手机约会应用做了这个。我有一个iOS版本和一个定期订阅优质服务的Android版本。我将订阅到期的时间存储在我的用户表中的数据库列中,并在应用程序与服务器同步时将其发送到应用程序。如果时间比现在更长,则用户被认为是高级用户。

虽然我其实没有从我的应用程序的用户真正的订阅,这应该工作。

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

这也应该与一个网络应用程序,以及使用相同的技术。

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

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

+0

谢谢!实际上,Evernote也是这样做的。我唯一的问题是如何知道订阅何时结束? – Shawney

+0

我编辑了我的答案以包含该信息。一定要接受它,如果答案适合你。 – Andy