我有一个具有应用内购买能力的应用程序。
我的客户有定价结构。所以在不同的国家,他提供不同的订阅。
他用不同的层(大约4个不同的层)来处理它。
现在我的问题是如何确定哪个AppStore用户帐户属于哪个以便调用正确的产品ID?我不认为GEO的位置是正确的方法。
如果您需要更多解释,请与我们联系。
提前致谢。
答案 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
}
但是,由于无法保证用户不会更改其国际设置,因此您可能别无选择,只能发布单独的应用,一个针对美国观众,一个面向英国观众,等等。