【问题标题】:Testing localized in-app purchases测试本地化的应用内购买
【发布时间】:2016-10-04 22:06:45
【问题描述】:

在将 Scheme 设置为另一种语言的情况下运行应用程序不会影响在测试中从 iTunes 收到的 SKProduct。我发现影响更改的唯一方法是在 iTunes Connect 中创建一个新的 Sandbox Tester 用户,并为您可能想要测试的每种...以及每种...语言创建一个 iTunes Store。

那么 - 您不应该通过设置在您的设备上使用该用户登录。运行您的应用并在询问时使用测试用户登录。

这成功地让我的手机默认为不同国家的 App Store。

但是,当我将每个 SKProduct 的 .localizedTitle、.localizedDescription 和 .price 打印到控制台时,只有价格被转换为不同国家/地区的数字。标题和描述仍然是英文(我正在美国开发)。所有语言都在 iTunes Connect 中设置。

当我点击购买应用内时,系统弹出英文:“Confirm Your In-App Purchase”,然后“你想为___买一个____吗?”和“取消”和“购买”按钮都是英文的。第一个空白由我在 iTunes Connect 中设置的显示名称填写。但它仍然使用英文版。第二个空白处填写价格,以测试用户商店的语言显示。 [单独问题:日语显示日元符号和价格。西班牙显示欧元符号和价格。墨西哥以比索价格显示美元符号。]

因此,我的 Sandbox Tester 帐户只转换价格。有人知道如何在测试期间获得不同国家语言的标题吗?我不仅要确保它对我已本地化应用程序的每个国家/地区的人来说都是正确的,我还想将 SKProducts 的标题设置为我的应用程序按钮上的标签,以启动应用程序内购买.我可以通过 Localizable.strings 文件设置这些,但更愿意从 SKProduct 中提取它,因为我已经通过 iTunes Connect 输入了该信息。

感谢您的帮助!

【问题讨论】:

  • 您好,谢谢您的提问。这为我节省了很多时间。在仅针对其他语言环境进行测试的情况下,您创建新沙盒用户的想法非常棒。非常感谢!

标签: ios swift localization in-app-purchase skproduct


【解决方案1】:

这是我所能想到的,尽我所能。这很难测试...有时需要运行应用程序 3 或 4 次并一遍又一遍地加载 SKProducts 列表,然后本地化描述才会更改为我尝试测试的语言。

我试图弄清楚这些是否通过使用设置为另一个国家的 iTunes Store 创建的沙盒测试用户登录来控制?还是通过“设置”中选择的 iPhone 语言?

SKProduct 的 .price、SKProduct 的 .localizedTitle、SKProduct 的 .localizedDescription,系统弹出“你要买一个_____吗?” /“取消”/“购买”

在我看来,要正确获取每种语言的所有值,您既需要更改手机的系统语言,又需要使用为该国家/地区的 App Store 创建的沙盒测试用户登录。

为了填充我的按钮文本,我执行了以下操作:

let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.locale = productName.priceLocale
let cost = formatter.stringFromNumber(productName.price)!
labelForButton = "\(cost) " + productName.localizedDescription

【讨论】:

    【解决方案2】:

    你是对的:改变 Scheme 的语言不会影响 SKProduct。

    去更改“App Store's Country/Region”,然后就可以看到更改了,如何更改:

    https://apple.stackexchange.com/a/89186/283550

    另请参阅我在另一篇文章中的回答:

    https://stackoverflow.com/a/52418249/3260008

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      相关资源
      最近更新 更多