测试多语言的应用内购买

时间:2012-02-06 05:07:46

标签: ios in-app-purchase itunesconnect multilingual

我已在iTunesConnect(英语,法语,中文)中包含各种本地化描述,以用于应用内商品。我在使用SKProductsRequest从apple的服务器获取localizedTitle和localizedDescription属性后显示它。

我对文档和其他主题的理解是,如果我将测试手机更改为相关语言,它将显示正确的语言。但是,在使用法语或中文测试时,产品说明仍为原始英文版。

我在测试期间没有使用任何iTunes帐户登录(设置=>存储=>登出)。

任何人都可以提供如何测试IAP多语言功能的任何提示吗?

2 个答案:

答案 0 :(得分:13)

我认为商店为产品描述返回的本地化是基于您正在使用的测试用户的指定iTunes商店。设备的语言设置仅适用于本地加载的资源。

答案 1 :(得分:8)

经过进一步测试后,我确认@claireware的答案其实是正确的。

测试人员无法手动更改或设置商店进行测试(Apple文档说明不使用测试用户登录(Settings => Store => Signin))。但是,如果您进行测试购买并在提示符处输入测试用户凭据,则设备将警告您它正在​​更改为测试用户所在国家/地区的iTunes商店。购买测试后,测试用户将登录,您的后续SKProductRequest将返回该商店的本地化信息。

总结本地化测试我遵循以下步骤:

  1. 在iTunesConnect中创建一个或多个本地化的SKProducts 英文,法文和中文文本。 (不,我不懂法语,所以我 只是用随机的法语单词进行测试)
  2. 创建了两个新的测试用户帐户:frenchtestuser@mydomain.com& chinatestuser@mydomain.com,设置法国和中国商店 分别
  3. 在设备上转到设置=>商店=>退出
  4. 运行应用并发起购买
  5. 在itunes帐户对话框中,使用frenchtestuser帐户登录
  6. 购买完成后执行新的SKProductsRequest
  7. 确认对话框提示,产品详细信息显示法语 定位
  8. 关闭应用,然后从第3步重新开始登录 chinatestuser帐户。