【问题标题】:Auto-renewal Subscripton receipt validation自动续订订阅收据验证
【发布时间】:2017-03-28 14:18:32
【问题描述】:

我正在使用试用期实现自动续订,现在我正在使用沙盒帐户进行测试。我有几个问题,请帮助我。

1.购买后我正在验证收据是否他是免费试用,但收据“is_trial_period”是假的,我需要知道用户是否在免费试用?

2.如果用户删除应用程序并在同一设备或另一台设备上重新安装,我可以再次收到收据吗?

3.如果我重新安装后没有收到收据,他已经订阅了如何解锁订阅功能?

4.如果用户在试用期内取消订阅,我怎么知道它被取消了?

5.如果用户取消订阅,如果我恢复购买,那么我应该在恢复交易中获得购买吗?

【问题讨论】:

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


    【解决方案1】:

    我可能会回答其中一些问题:

    1. 如果您通过 Sandbox 帐户收到收据,收据只会在 5 分钟内有效。可能 is_trial_period 对真实用户是正确的。
    2. 如果用户从设备中删除应用并在相同设备上重新安装,您可以检索收据,但如果用户安装在不同设备上,他/她必须使用购买订阅的 Apple ID 恢复购买。
    3. 检查答案 2。
    4. 收据有 expires_date,如果用户取消了,您可以查看它。
    5. 可能与第 4 个答案有关。

    我希望这些可以提供帮助。

    【讨论】:

    • 谢谢@Mert Serin 的回答,这些对我很有帮助。关于第 5 个问题如果用户在试用期内取消购买并在另一台设备上重新安装应用程序,我可以使用 Apple id 恢复购买,但我的问题是我可以在恢复中获得到期日期吗?我认为我们不会获得购买日期和 expireDate 详细信息,我在 SKPaymentTransaction 对象上进行了探索,当我们尝试恢复购买时,我们将通过委托方法获得。如果收到 ExpireDate我们没有任何问题。如果用户取消购买,我需要在试用期到期时阻止该功能。
    • 我可以使用存储在设备设置中的实时应用 ID 和有效信用卡详细信息来测试应用内购买,以便调试以了解其实际工作原理吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2023-03-10
    相关资源
    最近更新 更多