You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看SKProductDiscount中订阅周期的单位(天、周、月或年)?

解决苹果订阅周期单位的识别问题

嘿,我之前也碰到过一模一样的困扰!你已经拿到了订阅周期的单位数量,其实只差一步就能确认它是天、周、月还是年——苹果的API里是明确提供这个信息的,可能你在文档里没挖到对应的细节。

客户端(StoreKit)获取方式

如果是在iOS端用StoreKit处理订阅,SKSubscriptionPeriod类里有个关键属性:unit,它是SKProduct.PeriodUnit类型的枚举,直接对应周期单位:

  • .day:天
  • .week:周
  • .month:月
  • .year:年

把这个unit和你已经获取到的numberOfUnits结合,就能完整描述订阅周期了。比如numberOfUnits=3 + unit=.month,就是3个月的订阅周期。

服务器端回执解析

要是在服务器端处理苹果的订阅回执,回执里的subscription_period字段会包含两个子字段:

  • value:你拿到的单位数量
  • unit:对应的周期单位(取值为Day/Week/Month/Year)

直接解析这个字段就能拿到完整的周期信息。

附上你提供的苹果官方文档截图,里面的订阅选项对应的就是不同的unit值:
苹果订阅周期选项截图

内容的提问来源于stack exchange,提问作者Mitul Jindal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:09:02