我的应用程序提供应用程序内订阅。购买或续订订阅后,系统会通过SKPaymentTransaction通知应用,其中包含应用内商品标识。我可以查询该应用内ID来检索购买的SKProduct。该产品可能包含正常价格,入门价(或试用价)以及一个或多个折扣价(自iOS 12.2开始)。在续订的情况下,当前的常规价格可能与用户过去的订购价格有所不同。
我的问题是如何判断用户已支付的价格:
最佳答案
您无法直接获得交易的实际价格,但是可以查看产品价格和其他一些收据字段以近似用户支付的价格。
您需要从SKProduct中保存price
和introductoryPrice
,然后可以查看SKPaymentTransaction上的is_in_intro_offer_period
标志,以确定price
字段或introductoryPrice
是向用户收费的对象。
请注意,SKProduct的价格将以用户的货币为单位,因此,如果要将所有内容都转换为相同的货币,也应该保存区域设置。
价格不在收据中的事实仍然让我震惊:)
关于ios - 从SKPaymentTransaction获取订阅价格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55121627/