我有一个在 appStore 上的应用程序。但是这个应用程序从 xml 的服务器端获取一些数据
我的应用程序在不同的苹果商店。但是,我想将某些功能仅限于特定的应用商店。我怎样才能使应用程序适用于不同的应用程序商店,比如说让应用程序xml
在不同的应用程序商店或类似的东西上读取不同?那可能吗?或者也许应用程序内的任何地方,我的应用程序可以读取商店类型,例如找出它的美国商店或日本商店等。
我认为在您的应用程序设置中的开发者帐户中,您可以选择上传到哪些商店,或者您的意思是喜欢为某些商店提供不同的内容?
一个简单的方法是在你的 API 调用中有一个输入参数,应用程序可以请求它来自哪个国家,然后根据它提供你的优化结果。然后,在 iTunes 连接中启动多个应用程序,每个应用程序都在 API 请求中指定它所在的国家/地区,并且只允许从该国家/地区下载它。
例如,如果您有两个应用程序:
注意:您在 iTunes Connect 中设置的国家是注册到用户帐户的应用商店,而不是基于他们实际所在的国家!
或者,您可以使用在线服务根据他们的 IP 确定位置。我没有这样做,但快速搜索发现:
实际上,您可以通过两种方式做到这一点:
1-为每个国家构建不同的二进制文件
或者
2 - 找到一个 API,让您知道用户的参考存储是什么
关于第二个选项,在 Apple 文档中的快速搜索并没有返回一个特定的 API 来执行此操作。当然,基于 Locale 不好(如果用户更改语言设置怎么办?)
我发现的唯一方法是使用 SKProduct 类。它有一个priceLocale
返回NSLocale
实例的属性。所以如果你这样做:
mySKProduct.priceLocale.localeIdentifier
您将拥有一个 NSString,其区域设置与参考 AppStore 相关联。(在我的测试中: it_IT@currency=EUR )。
我在启用了应用内购买的项目中尝试过,我认为您必须设置一个真正的 SKProduct 才能使其正常工作
问候法比奥