Ios 如何识别用户在管理中更改了订阅->;背景

Ios 如何识别用户在管理中更改了订阅->;背景,ios,storekit,Ios,Storekit,我们在应用程序中支持订阅,现在用户可以在其ios设备上通过设置->管理订阅按钮更改订阅 我们如何在应用程序中了解这些变化 我希望在SKPaymentQueue中看到有关此更改的事务,或者在验证收据时看到它的指示,但当我从一个订阅级别更改为另一个订阅级别(在同一订阅组中)时,我找不到任何内容 storeKit()上的Apple文档提到取消,但没有提到订阅更改。 当用户更改订阅时,如何通知应用程序(客户端或服务器端)?在用户计划续订之前,您可以每月定期签入产品标识符 已购买项目的产品标识符 ASN.

我们在应用程序中支持订阅,现在用户可以在其ios设备上通过设置->管理订阅按钮更改订阅

我们如何在应用程序中了解这些变化

我希望在SKPaymentQueue中看到有关此更改的事务,或者在验证收据时看到它的指示,但当我从一个订阅级别更改为另一个订阅级别(在同一订阅组中)时,我找不到任何内容

storeKit()上的Apple文档提到取消,但没有提到订阅更改。 当用户更改订阅时,如何通知应用程序(客户端或服务器端)?

在用户计划续订之前,您可以每月定期签入产品标识符

已购买项目的产品标识符

ASN.1现场类型1702

ASN.1字段值UTF8STRING

JSON字段名产品标识

JSON字段值字符串

此值对应于
SKPayment
存储在交易的支付属性中的对象


如果您需要进一步的帮助来验证应用程序中的收据,请告诉我。谢谢您的回答!productIdentifier仍然显示为原始id,而不是用户切换到的新id。我不知道快到期了(我需要再等几天),因为我希望这些更改很快在应用程序中生效。只是为了确保-我说的是切换同一产品组中的产品ID。如果他们在不同的组中,您的建议将起作用。订阅在同一组中或来自不同的组,它将始终具有唯一的产品id,以便您可以识别他们。此外,沙箱测试并不顺利。您需要在服务器数据库中保存每个订阅用户的过期日期,并根据收据进行更新,因为用户可以随时跳过/取消并再次续订订阅。在我们的应用程序中,我们也设置了所有这些程序。这正是我所做的,但似乎我使用的真实苹果id已经完成了购买,所以事情变得一团糟。我用一个干净真实的苹果id再试了一次,效果很好。我可以在最新的收据信息中看到两个项目:一个是原始的应用内购买id,另一个是新的。再次感谢!我们目前也遇到了同样的问题:)您上次的评论是指在
最新收据\u info
中,您收到了一个JSON数组,其中包含购买计划的上一个和当前标识符?提前谢谢你!