【问题标题】:Manage Time in Subscription Purchase - iOS管理订阅购买时间 - iOS
【发布时间】:2017-01-08 11:24:50
【问题描述】:

对于我的应用,我想提供基于订阅的应用内购买功能。 所以我在 Apple Store 中创建了一个产品 - Non-Renewing Subscription

但在创建产品时,我没有指定任何时间,直到此订阅仍然有效,例如。每月或每周订阅天数限制。

所以我可以从应用程序管理订阅购买相关的事情,但如何获取有关订阅到期的信息?这样我就可以再次显示订阅对话框以再次购买。

Apple 是否关心订阅产品的活跃性,还是我们有责任对此进行管理?

【问题讨论】:

    标签: ios iphone in-app-purchase app-store app-store-connect


    【解决方案1】:

    与非续订订阅中的自动续订订阅不同,您需要自行处理在应用中的持续时间。 请参阅本教程,尤其是“概述”下的部分 - https://www.raywenderlich.com/36270/in-app-purchases-non-renewing-subscription-tutorial

    关于管理订阅: 您的应用程序需要处理它。 对于支持案例,用户删除并重新安装您的应用程序,您有两种选择:

    1. 将购买数据作为用户帐户详细信息的一部分保存在您的应用程序服务器中。当用户在重新安装后登录到应用程序时,他将支持他的进度以及他的购买。
    2. 另一种选择:安装应用后使用恢复购买:[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 在上述链接的“恢复订阅”下有一个示例。

    我建议您在基于订阅的购买上超过 apple documentation

    【讨论】:

    • 感谢您的快速回复。基本上我已经创建了非续订订阅 - 几分钟前的项目,但我无法找到任何设置持续时间的地方。
    • 如果我根据收据存储购买日期字段,几天后用户错误地删除了应用程序,那么如何再次向同一用户提供订阅功能?
    • 您没有在 iap 中看到持续时间部分?看看这个截图,看看它应该在哪里 - developer.apple.com/library/content/documentation/…
    • 如果用户删除了应用程序,您可以: 1. 将收据数据作为用户帐户详细信息的一部分保存在应用程序服务器中。当用户在重新安装后登录到应用程序时,他将支持他的进度以及他的购买。 2.另一种选择:安装应用后使用恢复购买:[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
    • 抱歉格式化,无法在 cmets 中格式化。你想更新原来的问题,我会更新答案吗?或打开另一个问题
    猜你喜欢
    • 2015-07-25
    • 1970-01-01
    • 2011-12-26
    • 2016-06-26
    • 2011-07-12
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多