Iphone 应用内购买:获取用户购买的应用商店

Iphone 应用内购买:获取用户购买的应用商店,iphone,ios,in-app-purchase,storekit,Iphone,Ios,In App Purchase,Storekit,例如,是否有可能判断某项购买是在英国/美国商店进行的?据我所知,我认为没有一种方法可以检测用户下载的特定商店,但最合理的解决方案是检测其所在地,并假设他们正在使用默认存储作为其特定位置 NSLocale *locale = [NSLocale currentLocale]; NSString *country = [locale objectForKey: NSLocaleCountryCode]; if ([country isEqualToString:@"UK"]){ // Un

例如,是否有可能判断某项购买是在英国/美国商店进行的?

据我所知,我认为没有一种方法可以检测用户下载的特定商店,但最合理的解决方案是检测其所在地,并假设他们正在使用默认存储作为其特定位置

NSLocale *locale = [NSLocale currentLocale];
NSString *country = [locale objectForKey: NSLocaleCountryCode];

if ([country isEqualToString:@"UK"]){
    // United Kingdom
}

但是,用户可以更改其在设备上的存储设置,因此此解决方案可能不会一直工作。

通常,您将执行
SKProductsRequest
,并通过get
SKProductsRequestDelegate
-(void)productsRequest:(SKProductsRequest*)请求DIdReceiver响应接收产品列表:(SKProductsResponse*)响应


response.products
是一组
SKProduct
SKProduct
priceLocale
,它告诉你将从哪个国家/应用商店购买。就是这样!

我有一台德国设备,但有一个美国应用商店帐户,如果我想买点别的东西而不是刚买的,我会很不高兴因为我的设备是德语的…所以,是的,根据你想对信息做什么,这真的不是最好的选择。