我在Mac App Store上销售OS X应用程序,由于其预期用途仅在德国有用。因此,它不是本地化的,而是仅以德语提供:它不使用Base本地化,并且其Info.plist的CFBundleDevelopmentRegion
键设置为德语。在Mac App Store中,它正确显示为仅提供德语版本。
我最近为此应用添加了应用内购买功能。它工作正常,但本地化存在一个主要问题:每当用户尝试进行应用内购买时,StoreKit会显示一个误导性消息文本,坚持用户登录到错误的商店并需要切换到德国商店因为应用程序内购买项目仅在德国商店中可用。 当然,这会吓跑潜在的德国客户,因为他们当然 已经登录到德国商店,但显示的消息对他们来说毫无意义。此外,购买的销售价格使用错误的货币($而不是€)显示,因为StoreKit以某种方式不尊重用户的App Store地区从属关系。 1
这感觉就像StoreKit / iTunes Connect中的一个错误,但到目前为止,Apple还没有显示出有助于调查此问题。因此,我的问题是:
StoreKit如何确定应该针对可用的应用内购买查询哪个地区的App Store?为什么它认为它首先登录到错误的商店?
有没有办法可以让我的应用尝试访问德国商店只是为了规避这个StoreKit怪癖?我很感激任何提示!
1 我当然正在使用SKProduct
的{{1}}属性 - 这不是问题的原因。 < / p>