【问题标题】:ios auto-renewable-subscriptions - simulate cancel operationios auto-renewable-subscriptions - 模拟取消操作
【发布时间】:2018-10-09 02:37:30
【问题描述】:

我想测试 CANCEL 事件...

我的理解是,当用户在同一组内的两个项目之间切换时(降/升等级) - 旧项目已取消,新项目已购买。

如何在沙盒中模拟?

当我登录沙盒帐户时,设备上似乎没有 iTunes 订阅管理器。我也想从那里更改订阅状态。

【问题讨论】:

    标签: ios subscription auto-renewing


    【解决方案1】:

    您无法在沙盒中管理订阅,但升级/降级过程并没有什么特别之处。您只需照常检查收据的in_app 字段。

    对于降级,您将在当前周期结束时收到包含新的较低订阅产品的购买事件/更新收据。如果您验证收据,那么您还将在auto_renew_product_id 中看到新产品,表明该产品将在当前周期结束时续订

    对于升级,您将立即收到购买活动和更新的收据。

    【讨论】:

    • 取消呢?如果我为 iTunes 事件实现服务器侦听器 - 我会收到 CANCEL 事件。但是,如果我决定在应用程序启动时收听事务队列——我没有得到那个事件——就没有 CANCEL 事件。我想我可以做一个 getStoreReceipt() 然后发现它被取消了。
    • 没错。无论如何,当您的应用启动时,您应该始终检查收据,您会在收据中看到取消字段。
    • 以上是您的主要回复,您在“本期结束”处写道。我对文档的理解是,在升级/降级的情况下 - 变化是立竿见影的。用户获得按比例退款,并为新订阅付费。我的订阅不像杂志(即一个日历月),而是 30 天。因此,如果他们在一个月中从每月转为每年 - 我想他们会在 2 周内获得退款,然后在每年收取全额费用。
    • 不,升级效果立竿见影;他们立即获得更高的访问权限(按比例收费)。对于降级,他们将获得他们已经支付的剩余产品,并且降级在下次续订时生效Downgrades of any duration or cross-grades with different durations go into effect at the next renewal date
    • 跟进 - 你写了检查 in_app 字段。数组中的最后一个收据不应该与latest_receipt_info 属性相同。事实上,在我收到的数据中,latest_receipt_info 甚至不是in_app 数组中的一个条目。有点困惑。
    猜你喜欢
    • 2018-10-08
    • 2018-10-08
    • 2020-02-14
    • 1970-01-01
    • 2016-03-15
    • 2020-09-16
    • 2012-03-19
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多