我有一个具有应用内购买功能的应用程序。
我的客户有一个定价结构。所以在不同的国家,他提供不同的订阅。
他制定了不同的层级(大约 4 个不同的层级)。
现在我的问题是如何确定属于哪个 AppStore 用户帐户才能调用正确的产品 ID?我不认为 GEO 位置是正确的方法。
如果您需要更多解释,请告诉我。
提前致谢。
我有一个具有应用内购买功能的应用程序。
我的客户有一个定价结构。所以在不同的国家,他提供不同的订阅。
他制定了不同的层级(大约 4 个不同的层级)。
现在我的问题是如何确定属于哪个 AppStore 用户帐户才能调用正确的产品 ID?我不认为 GEO 位置是正确的方法。
如果您需要更多解释,请告诉我。
提前致谢。
我认为使用 NSLocale 将是确定用户所在国家/地区的最佳解决方案。
这是如何完成的:
// Get user's country code based on currentLocale
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
if ([countryCode isEqualToString:@"US"]){
// US
}
但是,由于无法保证用户不会更改其国际设置,因此您可能别无选择,只能发布单独的应用程序,一款面向美国受众,一款面向英国受众,等等。