2012-02-06 8 views
11

我已经在iTunesConnect(英文,法文,中文)中包含了各种本地化描述以获取应用内商品。我在使用SKProductsRequest从苹果服务器获取它们之后显示了localizedTitle和localizedDescription属性。测试多语言的应用内购买

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

在测试过程中,我没有使用任何iTunes帐户登录(设置=> Store =>退出)。

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

回答

13

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

+0

正如我上面提到的,当从iTunes中检索产品信息时,我没有用任何用户登录。 还有另一个线索说手机语言驱动语言浏览。如果我能找到它,我会在这里链接它。 – Spanner 2012-02-08 11:22:19

8

经过进一步测试,我已确认@claireware在他的回答中实际上是正确的。

测试人员无法手动更改或设置用于测试的存储区(Apple文档状态不能与测试用户(Settings => Store => Signin)登录)。但是,如果您进行测试购买并在提示时输入测试用户凭据,则设备将向您发出警告,表明它正在更改为测试用户国家/地区的iTunes商店。在您进行测试购买后,测试用户将会登录,您的后继SKProductRequest将返回本地化的商店信息。

总之本地化测试中,我按照这些步骤:

  1. 在iTunesConnect创建于英语,法语和中国本地化 文本的一个或多个SKProducts。 (不,我不知道法国人,所以我 只是用于测试随机法语单词)
  2. 创建了两个新的测试用户帐户:[email protected] & [email protected],分别设置为法国和中国商店 。
  3. 在设备去设置=>商店=> Signout
  4. 运行的应用程序,并开始购买
  5. 在itunes账号对话框提示登录与frenchtestuser帐户
  6. 后购买完整执行新SKProductsRequest
  7. 确认对话框提示和产品详细信息显示法语 本地化
  8. 关闭应用程序并从步骤3重新开始,此时用 chinatestuser帐户登录。