应用内购买:获取用户进行购买的App Store

时间:2012-07-21 13:25:45

标签: iphone ios in-app-purchase storekit

是否可以判断是否在英国/美国商店进行了购买?

2 个答案:

答案 0 :(得分:1)

据我所知,我认为没有一种方法可以检测用户从中下载的特定商店,但最合理的解决方案是检测他们的语言环境,并假设他们正在使用默认商店的特定位置。

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

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

但是,用户可以在设备上更改其商店设置,因此此解决方案可能无法一直运行。

答案 1 :(得分:0)

通常,您会执行SKProductsRequest并通过获取SKProductsRequestDelegate的{​​{1}}来接收产品列表。

- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response是一个response.products的数组。 SKProductSKProduct,告诉您将从哪个国家/地区/ App Store进行购买。就是这样!