从SKPaymentTransaction获取订阅价格

问题描述 投票:0回答:1

我的应用提供应用内订阅。购买或续订订阅时,将通过SKPaymentTransaction通知应用,其中包含应用内商品标识符。我可以查询该应用内ID以检索购买的SKProduct。该产品可能包含正常价格,介绍价格(或试用)以及一个或多个折扣价格(自iOS 12.2起)。如果续订,则当前的正常价格可能与用户过去订购的价格不同。

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

  • 目前的正常价格;
  • 介绍价格/试用;
  • 折扣价;
  • 其他东西,过去可供该用户使用。
ios subscription storekit
1个回答
1
投票

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

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

价格不在收据中的事实仍然让我感到震惊:)

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