I want to find out user's App Store location. It means they are in US, Australia(AUD) store. Following code used.
- (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(@"
Device country== %@
",strlocate);
NSLocale* storeLocale = book.priceLocale;
NSString *storeCountry = (NSString*)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode);
NSLog(@"
store country== %@
",storeCountry);
}
}
I want like wise if book tier is one means US $ 0.99 AUD 0.99 JPY 85 based on the app store price matrix table.
I tested in the simulator. I changed country name in iTunes, appstore and safari application in the system. but I get only US country code.
Edit:
Settings-> General-> International->Region Format-> country
I tested in the device: Device country only changed. store country show US country code and price. I want to store country code before start inapp purchase time.
how many days once change the price for based on currency fluctuation?
is it provide any api/ query for fluctuated price to known/update?
my inapp operation made one class. Before inapp operation made i want to display the local price to user same price effect reflect in the inapp operation.
i display the list of book free and paid books thats is list get from my server. in that i display the price for each item. those item price while processing the appstore it will show the dollar price. if appstore shown the price as also i want to shown. so that i want to send country code to my server from that my server respond that country related price list and currency symbol..
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…