我想查找用户所在的应用商店位置,这意味着他们在美国、澳大利亚(AUD)商店。以下是使用的代码。
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
Books = response.products;
if ([SKPaymentQueue canMakePayments] && [response.products count]>0) {
}
for (SKProduct *book in Books) {
NSLocale *locat=[NSLocale currentLocale];
NSString *strlocate=[locat objectForKey:NSLocaleCountryCode];
NSLog(@"\n\n\n Device country== %@ \n\n\n",strlocate);
NSLocale* storeLocale = book.priceLocale;
NSString *storeCountry = (NSString*)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode);
NSLog(@"\n\n\n store country== %@ \n\n\n",storeCountry);
}
}
如果书的定价为一级,则价格为:美元0.99澳元0.99日元85,基于应用商店价格矩阵表。
我在模拟器中进行了测试。我在系统中更改了iTunes,appstore和safari应用程序中的国家名称,但我只获取到了美国国家代码。
编辑: 设置->通用->国际->区域格式->国家
我在设备上进行了测试:只更改了设备国家。商店国家显示美国国家代码和价格。我想要在应用内购买之前存储国家代码。
根据货币波动,更改价格需要多少天? 是否提供任何API/查询来了解/更新波动的价格?
我的应用内操作由一个类完成。在执行应用内操作之前,我想向用户显示本地价格,同样价格也会反映在应用内操作中。
我显示免费和付费图书列表,这些列表是从我的服务器获取的。在其中,我显示每个项目的价格。处理应用商店时,这些项目价格将以美元价格显示。如果应用商店显示的价格也相同,我也想显示。因此,我想从我的服务器发送国家代码,以便我的服务器响应相关国家的价格列表和货币符号。