1

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

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

他制定了不同的层级(大约 4 个不同的层级)。

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

如果您需要更多解释,请告诉我。

提前致谢。

4

1 回答 1

3

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

这是如何完成的:

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

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

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

于 2013-05-07T07:23:52.853 回答