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

问题描述 投票:2回答:2

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

ios storekit
2个回答
1
投票

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

已购买商品的商品标识。

ASN.1字段类型1702

ASN.1字段值UTF8STRING

JSON字段名称product_id

JSON字段值字符串

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


0
投票

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

如果您不想通过工作来建立收据验证后端,那么有一项名为SubPanel的服务可以让您发布收据并管理您的客户及其状态。他们在https://www.subpanel.io

© www.soinside.com 2019 - 2024. All rights reserved.