我们在我们的应用中支持订阅,现在用户可以通过其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文档提及取消但未更改订阅。 当用户更改订阅时,如何通知应用程序(客户端或服务器端)?
答案 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。