ios 如何在StoreKit 2中显示年度订阅的每月价格?

tjrkku2a  于 2023-05-23  发布在  iOS
关注(0)|答案(1)|浏览(249)

bounty将在3小时后过期。此问题的答案有资格获得+50声望奖励。Hamster希望引起更多关注这个问题。

我可以使用displayPrice显示每年(或6个月)的汽车可再生订阅价格刚刚好,但我也想显示每月多少,因为我认为它更诱人。
我可以用price除以12(或6),但我不知道如何在价格旁边显示当地货币符号。
根据我的谷歌搜索,在StoreKit 1中使用SKProduct很容易做到这一点,但是在StoreKit 2中使用Product如何做到这一点?
谢谢!
PD:有没有一种方法可以测试不同的地区,以确保它们的价格/货币符号显示正确?

2cmtqfgy

2cmtqfgy1#

是的,令人恼火的是,priceLocale在StoreKit 2中的SKProduct对象上不可用。显然priceLocale在StoreKit 2中被删除了,因为它不经常使用!
要显示你的每月价格-你是对的-你将不得不只使用price和除以12或6。这就是他们在docs中所说的:
使用此属性对产品的价格执行算术计算。若要向客户显示价格的本地化字符串表示形式,请改用displayPrice属性。
要知道价格旁边显示什么作为当地货币符号,您必须依赖priceFormatStyle,然后提取currency
至于测试,我做的唯一一件事就是用不同的区域创建多个沙箱测试器,以查看在其区域设置中显示的价格。
但是请记住这一点-如果您只使用displayPrice-您不必担心任何事情。价格将始终在该App Store的区域设置中。出现这些复杂性是因为您想对您的价格执行操作(这里-将其转换为每月),然后显示出来。

相关问题