测试多语言的应用内购买

Spa*_*ner 11 multilingual itunesconnect in-app-purchase ios

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

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

在测试期间,我没有使用任何iTunes帐户登录(设置=>商店=>退出).

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

kam*_*ath 13

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


Spa*_*ner 8

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

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

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

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