Подскажите, пожалуйста, подключаю встроенные покупки, но стоимость подтягивается в $, а не в рублях - почему такое может быть?
В App Store Connect добавлены два продукта (первый - Подписка с автоматическим продлением, второй - Нерасходуемая покупка), для типа Нерасходуемая покупка в Ценообразовании указана цена в рублях, для типа Подписка с автоматическим продлением цены были установлены для всех стран.
В коде для установки цены используется:
import UIKit
import StoreKit
struct Model {
var textForLabel: String
var textForButton: String
static func fetch() -> [Model] {
let yearItem = Model(textForLabel: PurchaseManager.shared.products.isEmpty ? "Forever" :
PurchaseManager.shared.products[0].localizedTitle,
textForButton: PurchaseManager.shared.products.isEmpty ? "-" :
priceStringFor(product: PurchaseManager.shared.products[0]))
let foreverItem = Model(textForLabel: PurchaseManager.shared.products.count <= 1 ? "Year" :
PurchaseManager.shared.products[1].localizedTitle,
textForButton: PurchaseManager.shared.products.count <= 1 ? "-" : priceStringFor(product: PurchaseManager.shared.products[1]))
return [yearItem, foreverItem]
}
static private func priceStringFor(product: SKProduct) -> String {
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .currency
numberFormatter.locale = product.priceLocale
return numberFormatter.string(from: product.price)!
}
}