【问题标题】:How to test setting different locales for SKProductsRequest如何测试为 SKProductsRequest 设置不同的语言环境
【发布时间】:2011-05-18 17:26:09
【问题描述】:

我正在一个 iPhone 应用程序中实现 IAP,并且正在沙盒环境中工作。我有我的代码设置来处理由SKProductsRequest 返回的SKProducts 以获取定价信息。我想测试在不同区域设置(例如欧元或日元)检索价格值以测试我的格式化代码。如何让SKProductsRequest 返回不同的语言环境?

【问题讨论】:

标签: iphone ios in-app-purchase


【解决方案1】:

在这里回答我自己的问题。您可以通过在 iTunes Connect 上的不同商店中创建 IAP 测试用户来测试这一点。

【讨论】:

  • 具体来说:您无法在“设置”应用程序中使用任何测试用户登录,这意味着您第一次运行您正在测试的应用程序时,您将获得您的家庭定价.但是如果你买东西并输入一个“外国”苹果 ID,然后从 StoreKit 重新加载你的产品数据,那么你会得到显示的外国价格。
  • @croald “家庭定价”是什么意思?我试图弄清楚为什么 StoreKit 在第一次尝试在模拟器上获取产品信息时返回(无效的)语言环境“en_SE”。我的区域设置设置为美国。 “房价”的依据是什么?
【解决方案2】:

我们根据用户注册的 iTunes 连接帐户区域设置获取产品价格。

您只能使用 NSNumberFormatter 手动获取不同的语言环境,如 SkProduct 类参考 here 中所述

【讨论】:

  • 如果我在我的设备上登录到不同的 iTunes 商店(例如日本)并运行 SKProductsRequest,而我的应用程序仍在 IAP 沙箱中,我会看到不同的价格区域设置吗?或者您是说在上线之前没有办法对此进行测试? (显然我可以并且已经对我的转换代码进行了单元测试,我也想针对真实的实时系统对其进行测试)
  • 您的 iTunes 连接帐户,在您从苹果商店下载/购买应用程序的帮助下,必须有一些语言环境。您可以根据此语言环境从 SkProductsRequest 获取语言环境。您可以随时更改您的 iTunes Connect 帐户的国家(地区)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
相关资源
最近更新 更多