应用内购买:获取用户购买的App Store
答
据我所知,我不认为有检测用户下载的特定商店的方法,但最合理的解决方案是检测他们的区域设置,并假设他们正在使用他们的特定位置的默认商店。
NSLocale *locale = [NSLocale currentLocale];
NSString *country = [locale objectForKey: NSLocaleCountryCode];
if ([country isEqualToString:@"UK"]){
// United Kingdom
}
但是,用户可以在设备上更改其商店设置,因此此解决方案可能无法一直工作。
答
通常,您将执行SKProductsRequest
并通过获得SKProductsRequestDelegate
的- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response
接收产品清单。
response.products
是SKProduct
的数组。并且SKProduct
有priceLocale
,它告诉你从哪个国家/ App Store进行购买。而已!
我有一个德国设备,但有一个美国的AppStore帐户,如果因为我的设备在德国,我会买到别的东西,我不会真的很开心...所以是的,取决于你想要做什么与信息,这真的不是最好的选择。 – JustSid 2012-07-21 14:15:31