Storekit - 仅限生产环境 - SKProduct 本地化标题和本地化描述是不是仅依赖于沙盒中的 iTunes Store 位置?

Posted

技术标签:

【中文标题】Storekit - 仅限生产环境 - SKProduct 本地化标题和本地化描述是不是仅依赖于沙盒中的 iTunes Store 位置?【英文标题】:Storekit - Production Environment Only - do SKProduct localizedTitle and localizedDescription depend only on iTunes Store location as in the Sandbox?Storekit - 仅限生产环境 - SKProduct 本地化标题和本地化描述是否仅依赖于沙盒中的 iTunes Store 位置? 【发布时间】:2017-08-29 15:12:15 【问题描述】:

正如Technical Note TN2413 中关于 IAP 本地化测试的解释:

localizedDescription 和localizedTitle 返回本地化信息 其语言基于当前的 iTunes Store 而不是 当前设备语言设置。例如,如果您的应用内购买 在 iTunes Connect 中本地化为德语,并且您使用 英文测试用户帐号,然后本地化描述和 本地化标题将返回以英语本地化的信息。具有 本地化描述和本地化标题返回信息本地化 在德语中,在您的测试设备上使用德语测试用户帐户登录。

一切顺利,并在沙盒中得到验证。

我无法确认的是生产商店是否也是如此:localizedTitle 和localizedDescription 的语言是仅取决于iTunes 商店的位置,还是基于[NSLocale preferredLanguages] 或当前的localeIdentifier?

一方面,生产商店的行为类似于测试商店是有意义的,但另一方面,这似乎是一个奇怪的选择,因为最终用户的语言偏好决定他们使用哪种本地化更有意义送达。

例如,喜欢说德语的德国用户可能住在法国并使用法语 App Store。

由于各种原因,这很难亲自验证,我找不到关于此的具体文档。任何人都可以确认这是如何工作的吗?

谢谢。

【问题讨论】:

【参考方案1】:

本地化是根据用户店面及其设备设置确定的。即使在罗马尼亚店面中,罗马尼亚用户也可能会看到英文描述(但价格将以罗马尼亚货币计算)。

有几个用例适合这一点(例如,正在旅行或居住在与其母语不同的地区的用户)。

所以要回答您的问题,这取决于语言偏好和店面(可能与用户的实际位置不同)。

【讨论】:

我了解本地化作为一个整体将取决于 iTunes Store 位置和设备设置。但我特别感兴趣的是用于 SKProduct 本地化描述和本地化标题的语言是否由 iTunes 商店位置或设备设置确定。您的回答意味着这些特定字段仅根据设备设置(罗马尼亚语商店前台,英文文本)进行本地化,但是如果我将设备语言切换为德语并登录英国 App Store - 一切仍然是英语。人们可能期望 SKProduct 字段也是如此。

以上是关于Storekit - 仅限生产环境 - SKProduct 本地化标题和本地化描述是不是仅依赖于沙盒中的 iTunes Store 位置?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter objectbox:我可以用于生产 APP(仅限移动设备 Android 和 iOS)

Storekit 框架

iOS15之StoreKit 2

StoreKit.framework 从库目录中删除

我在哪里可以下载 StoreKit.framework

Xcode 12 In App Purchase Implementation - SKProductsRequestDelegate 没有被调用