自动续订订阅 SKProduct.PeriodUnit == 7

Posted

技术标签:

【中文标题】自动续订订阅 SKProduct.PeriodUnit == 7【英文标题】:Auto renewable subscription SKProduct.PeriodUnit == 7 【发布时间】:2019-07-16 18:53:59 【问题描述】:

我想让按钮在按钮中显示价格和订阅期,就像这样 -

我创建了每周和每年的自动续订订阅。我得到了价值观 -

print("numberOfUnits : \(product.subscriptionPeriod?.numberOfUnits ?? -1)")

products size : 2
numberOfUnits : 1
numberOfUnits : 7

据我了解,每年应该是3?我没有看到任何其他等于 7 的值。

【问题讨论】:

【参考方案1】:

单元数与SKProduct.PeriodUnit 不同。首先检查SKProduct.PeriodUnit,然后使用单位数计算持续时间。

“订阅期持续时间是通过将单位数乘以单位来计算的。 例如,单元数为3,单元为SKProduct.PeriodUnit.month,则订阅期为3个月。"

引自Apple docs

【讨论】:

以上是关于自动续订订阅 SKProduct.PeriodUnit == 7的主要内容,如果未能解决你的问题,请参考以下文章

自动续订订阅错误

自动续订订阅在自动续订时是不是会发送 SKPaymentTransactionStatePurchased 交易?

自动续订订阅是不是仅限于报亭?

如何获得自动续订订阅的取消日期?

iOS 7 自动续订订阅到期

在应用内购买中取消自动续订订阅