我的应用程序提供应用程序内订阅。购买或续订订阅后,系统会通过SKPaymentTransaction通知该应用,其中包含应用内商品标识。我可以查询该应用内ID来检索购买的SKProduct。该产品可能包含正常价格,入门价(或试用价)以及一个或多个折扣价(自iOS 12.2开始)。如果是续订,则当前的正常价格可能与用户过去的订购价格不同。
我的问题是如何判断用户已支付的价格:
答案 0 :(得分:1)
您需要从SKProduct中保存price
和introductoryPrice
,然后查看SKPaymentTransaction上的is_in_intro_offer_period
标志,以确定他们在计费期间为访问支付了多少费用。
请注意,SKProduct的价格将以用户的货币为单位,因此,如果要将所有内容都转换为相同的货币,也应该保存区域设置。
收据中没有标明价格的事实仍然让我震惊:)