首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SKPaymentTransaction获取订阅价格

从SKPaymentTransaction获取订阅价格
EN

Stack Overflow用户
提问于 2019-03-12 12:35:06
回答 1查看 445关注 0票数 2

我的应用程序提供应用内订阅。当订阅被购买或续订时,应用程序会收到SKPaymentTransaction通知,其中包含app内的产品标识符。我可以查询应用程序中的id来检索购买的SKProduct。该产品可能包含正常价格、入门价格(或试用价格)和一个或多个折扣价格(自iOS 12.2起)。在重新订阅的情况下,当前的正常价格可能与用户在过去订阅的价格不同。

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

  • 现行正常价格;
  • 介绍性价格/试用;
  • 折扣价格;
  • 其他的东西,在过去提供给那个用户。
EN

回答 1

Stack Overflow用户

发布于 2019-03-13 14:49:05

您不能直接获得事务的实际价格,但可以查看产品价格和其他一些收据字段,以近似用户支付的金额。

您需要将priceintroductoryPrice从SKProduct中保存起来,然后可以查看SKPaymentTransaction上的is_in_intro_offer_period标志,以确定price字段或introductoryPrice是用户要支付的费用。

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

价格不在收据上这一事实仍然让我印象深刻:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55121627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档