首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理自动可再生订阅?

如何处理自动可再生订阅?
EN

Stack Overflow用户
提问于 2021-03-25 07:35:37
回答 1查看 660关注 0票数 0

我正在我的iOS应用程序中实现自动可再生订阅。每月订阅自动更新5分钟后,沙箱模式。我在appDelegate中添加了事务观察者。因此,当app重新启动时,更新的事务方法将被调用,而我将得到以下日志。

支付商店产品购买il_pkg1_1month_2支付火炉产品购买交易id可选(“1000000792969469”)支付商店产品购买il_pkg1_1month_2支付火炉产品购买交易id可选(“1000000792972183”)支付商店产品购买il_pkg1_1month_2付款火炉产品购买交易id可选(“1000000792976003”)支付商店产品购买il_pkg1_1month_2付款火炉产品购买交易id可选(“1000000792978690”)支付商店产品购买il_pkg1_1month_2付款表产品购买交易id可选(“1000000792982052”)

我的问题是

1)当app打开和事务更新时,该方法不被调用。这行为正确吗?

  1. I计划在调用此方法时(在服务器端)实现收据验证。因此,假设当我打开应用程序并且事务是自动更新的多个times.Do时,我需要为每个事务实现验证收据,还是只对最近的一个事务进行验证?如果app是打开的,交易是自动更新的,如何确认收据?

3)我在同一订阅组有3种计划。我无法在沙箱模式下升级/降级,是否可以在沙箱模式下测试升级/降级?

4)在订阅过期后,如果我从管理订阅页面更新订阅,则调用更新的事务方法,但我得到的事务与renewal.Even事务终止日期与续订前相同。这是正确的行为,我是否需要做任何额外的事情。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-30 20:58:06

  1. ,这是预期的行为,还请注意,每次后续购买都有一个original_transaction_id,这样您就可以知道原始购买是什么。

每当您调用服务器收据验证时,

  1. 都会发送应用程序当前的收据数据,而苹果总是返回最新的收据信息。因此,您可以随时打电话给Apple,以验证订阅是否仍处于活动状态,或任何后续的转换都可以验证重新订阅是否已发生。您还可以将应用程序收据中的数据存储在服务器上,以便只在服务器端不时地进行检查,以验证订阅仍处于活动状态,并且尚未被取消。

  1. --我认为你曾经能够在沙箱中升级/降级,如果不是从设备设置的沙箱帐户编辑页面,那么就允许在你的应用程序中进行降级/升级购买。至少我认为它应该使用Xcode 12应用程序商店配置本地StoreKit测试.

我不确定你看到的这种行为是否正常,如果你在订阅过期后订阅,它应该表现为新的购买行为,但仍然会有原始subscription.的original_transaction_id。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66795003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档