Я в настоящее время делаю покупку InApp в приложении, в настоящее время я следую учебному курсу raywenderlich http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial, и до сих пор все работает хорошо. Теперь проблема в том, что я должен выполнить подсчет очков на основе продукта. Цена из нижеуказанной функции основана на долларах. В настоящее время это будет работать для учетной записи, основанной на американском рынке, но для других валют ниже в журнале «Моя точка» будет отображаться другое значение. В андроидах InApp купит api, они также возвращают микронаборы отдельно от цены, поэтому мы можем конвертировать в доллары с использованием микроузлов, мне было интересно, есть ли подобные вещи, которые возвращаются в iOS. Есть ли способ обхода проблемы?Как получить курс конвертации доллара при покупке InApp в iOS
- (void)productPurchased:(NSNotification *)notification {
SKPaymentTransaction *transaction=notification.object;
NSString * productIdentifier = transaction.payment.productIdentifier;
[products enumerateObjectsUsingBlock:^(SKProduct * product, NSUInteger idx, BOOL *stop) {
if ([product.productIdentifier isEqualToString:productIdentifier]) {
NSLog(@"Current Rate:%@",product.price);
NSlog(@"My Points:%f" [product.price floatValue]*myPointsFactor);
}
}];
}
вы можете использовать свойство pricelocale SKProduct. для получения местной валюты. –