我的应用提供应用内订阅。购买或续订订阅时,将通过SKPaymentTransaction通知应用,其中包含应用内商品标识符。我可以查询该应用内ID以检索购买的SKProduct。该产品可能包含正常价格,介绍价格(或试用)以及一个或多个折扣价格(自iOS 12.2起)。如果续订,则当前的正常价格可能与用户过去订购的价格不同。
我的问题是如何判断用户支付的价格是多少:
您需要从SKProduct中保存price
和introductoryPrice
,并查看SKPaymentTransaction上的is_in_intro_offer_period
标志,以确定他们在结算期间支付了多少访问费用。
请注意,SKProduct价格将使用用户的货币,因此如果要将所有内容转换为相同的货币,也应该保存区域设置。
价格不在收据中的事实仍然让我感到震惊:)