【问题标题】:Cross platform recurring app subscriptions跨平台定期应用订阅
【发布时间】:2016-10-11 17:34:23
【问题描述】:

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

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

所以我的问题是:

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

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

【问题讨论】:

    标签: android ios subscription recurring in-app


    【解决方案1】:

    我已经为我的移动约会应用程序这样做了。我有一个 iOS 版本和一个 Android 版本,可以定期订阅高级服务。我将订阅过期的时间存储在用户表的数据库列中,并在应用与服务器同步时将其发送到应用。如果时间大于现在,则该用户被视为高级用户。

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

    据我所知,其他跨平台的约会应用程序(以及其他应用程序,我很确定)已经这样做了(Zoosk 就是一个例子),所以我认为您不会遇到 Apple 的问题。

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

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

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

    【讨论】:

    • 谢谢!实际上,Evernote 似乎也这样做了。我唯一的另一个问题是,如果是定期订阅,你怎么知道订阅何时结束?
    • 我已编辑我的答案以包含该信息。如果答案对您有用,请务必接受。
    猜你喜欢
    • 2016-02-07
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多