【问题标题】:Non-renewing sbuscription in iOSiOS 中的非续订订阅
【发布时间】:2018-02-27 07:51:00
【问题描述】:

我想在我的 iOS 视频流媒体应用中实施 InApp 购买,为此我需要实施非续订订阅,例如 1 个月、3 个月、6 个月和 1 年。

我在我的应用程序中使用 Objetive-C。

您能否告诉我如何实现它,因为根据 Apple,开发人员需要管理订阅到期日期和时间。

如何验证收据? 如何在多台设备上管理用户的订阅,或者如果用户在其他设备上登录,如何恢复用户的订阅??

请帮助我,让我知道在非续订订阅中是否需要任何内容​​。

谢谢,

【问题讨论】:

    标签: ios objective-c iphone in-app-purchase


    【解决方案1】:

    在开始实施之前,您应该阅读应用内购买编程指南。 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html

    如果不可更新订阅的订阅结束,Store-kit 不会向您发送任何通知。您需要自行计算持续时间,并在该持续时间后撤消用户对您服务器的访问权限。

    要验证收据,您可以在用户的​​设备或您的服务器上进行验证,但您的服务器最好更好,甚至苹果也推荐。

    要恢复购买,您可以查看以下文档 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Restoring.html#//apple_ref/doc/uid/TP40008267-CH8-SW9

    【讨论】:

    • 你能告诉我用户如何取消非续订订阅以及应用程序如何知道订阅已取消??
    • 如果用户取消订阅,您将在服务器上收到 statusUpdateNotification。有关状态更新通知developer.apple.com/library/content/documentation/… 的更多详细信息,请查看文档
    • 好的,但它会发生在自动续订订阅的情况下,对吗??但在非续订订阅中,如何知道订阅已取消??
    • 有什么方法可以在沙盒环境下测试这个案例(取消非续订)??
    【解决方案2】:

    非续订订阅

    第一个非续订订阅是消耗品密钥,这意味着一旦购买它就购买了。请记住,Storekit 不会恢复消耗品,因此您必须自行管理,因为 StoreKit 不会像在自动更新订阅和非消耗品中那样做。

    有关非续订订阅的更多详细信息: Does Non-Renewing subscription requires a restore button?

    如何管理?

    要管理您的应用内购买,您必须使用服务器数据库。您必须使用 post API 将所有购买存储在服务器数据库中。

    好处:

    1. 您可以轻松维护购买的结束日期。
    2. 每次用户使用任何设备登录时,您都可以获得每个付费帐户。

    注意:根据需要维护您的数据库。

    【讨论】:

    • 你能告诉我用户如何取消非续订订阅以及应用程序如何知道订阅已取消??
    猜你喜欢
    • 2020-08-19
    • 2016-12-08
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多