从SKPaymentTransaction获取订阅价格

时间:2019-03-12 12:35:06

标签: ios subscription storekit

我的应用程序提供应用程序内订阅。购买或续订订阅后,系统会通过SKPaymentTransaction通知该应用,其中包含应用内商品标识。我可以查询该应用内ID来检索购买的SKProduct。该产品可能包含正常价格,入门价(或试用价)以及一个或多个折扣价(自iOS 12.2开始)。如果是续订,则当前的正常价格可能与用户过去的订购价格不同。

我的问题是如何判断用户已支付的价格:

  • 当前正常价格;
  • 介绍价格/试用版;
  • 折扣价;
  • 该用户过去可用的其他东西。

1 个答案:

答案 0 :(得分:1)

您需要从SKProduct中保存priceintroductoryPrice,然后查看SKPaymentTransaction上的is_in_intro_offer_period标志,以确定他们在计费期间为访问支付了多少费用。

请注意,SKProduct的价格将以用户的货币为单位,因此,如果要将所有内容都转换为相同的货币,也应该保存区域设置。

收据中没有标明价格的事实仍然让我震惊:)