如何确定appstore用户正在使用什么?

时间:2013-04-29 09:40:41

标签: ios app-store in-app-purchase subscription

我有一个具有应用内购买能力的应用程序。

我的客户有定价结构。所以在不同的国家,他提供不同的订阅。

他用不同的层(大约4个不同的层)来处理它。

现在我的问题是如何确定哪个AppStore用户帐户属于哪个以便调用正确的产品ID?我不认为GEO的位置是正确的方法。

如果您需要更多解释,请与我们联系。

提前致谢。

1 个答案:

答案 0 :(得分:3)

我认为使用NSLocale是确定用户所在国家/地区的最佳解决方案。

以下是如何做到的:

// Get user's country code based on currentLocale
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];

if ([countryCode isEqualToString:@"US"]){
    // US
}

但是,由于无法保证用户不会更改其国际设置,因此您可能别无选择,只能发布单独的应用,一个针对美国观众,一个面向英国观众,等等。