我的应用程序提供应用内订阅。当订阅被购买或续订时,应用程序会收到SKPaymentTransaction通知,其中包含app内的产品标识符。我可以查询应用程序中的id来检索购买的SKProduct。该产品可能包含正常价格、入门价格(或试用价格)和一个或多个折扣价格(自iOS 12.2起)。在重新订阅的情况下,当前的正常价格可能与用户在过去订阅的价格不同。
我的问题是如何判断用户所支付的价格:
发布于 2019-03-13 14:49:05
您不能直接获得事务的实际价格,但可以查看产品价格和其他一些收据字段,以近似用户支付的金额。
您需要将price和introductoryPrice从SKProduct中保存起来,然后可以查看SKPaymentTransaction上的is_in_intro_offer_period标志,以确定price字段或introductoryPrice是用户要支付的费用。
请注意,SKProduct价格将以用户的货币计算,因此,如果要将所有内容转换为同一种货币,您也应该保存区域设置。
价格不在收据上这一事实仍然让我印象深刻:)
https://stackoverflow.com/questions/55121627
复制相似问题