如何识别用户在manage->设置中更改了订阅?

时间:2016-10-05 10:57:28

标签: ios storekit

我们在我们的应用中支持订阅,现在用户可以通过其ios设备上的设置> manage subscriptions按钮更改订阅。

我们怎样才能在应用中找到这些变化?

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

storeKit(https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW6)上的Apple文档提及取消但未更改订阅。 当用户更改订阅时,如何通知应用程序(客户端或服务器端)?

2 个答案:

答案 0 :(得分:1)

在用户计划续订之前每月定期Validating Receipts With the App Store,您可以在产品标识符中查看

  

购买商品的商品标识码。

     

ASN.1字段类型1702

     

ASN.1字段值UTF8STRING

     

JSON字段名称product_id

     

JSON字段值字符串

     

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

答案 1 :(得分:0)

如已接受的答案所示,服务器端收据验证是确定应用内购买订阅者状态的唯一方法。不幸的是,为您的iOS应用程序构建此基础结构可能会很痛苦。

如果您不想完成构建收据验证后端的工作,可以使用名为SubPanel的服务,该服务可用于发布收据并管理客户及其状态。它们位于https://www.subpanel.io