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