[РЕШЕНО] Встроенные покупки - стоимость подтягивается в $, а не в рублях

ios

#1

Подскажите, пожалуйста, подключаю встроенные покупки, но стоимость подтягивается в $, а не в рублях - почему такое может быть?
В 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)!
    }
}

#2

где? на симуляторе? на реальном устройстве?
Измените страну в схеме для симулятора и в настройках для реального устройства.

В целом не важно в чём указана стоимость - на реальных устройствах всегда отображается в валюте устройства.


#3

Это происходит на двух разных реальных устройствах (регион = Россия, язык = русский)


#4

после публикации? ________


#5

Нет, приложение еще не опубликовано.
Делала как в курсах по встроенным покупкам (там до публикации при тестировании на реальном устройстве сразу были рубли)


#6

Тогда не стоит переживать: после релиза всё будет норм. тут дело совсем не в коде: если вы принудительно не меняли локаль, то всё ок. Ничего страшного - так бывает. В реале юзеры получают данные в соотвествии со своей локалью.


#7

Спасибо. После перезахода в приложение на следующий день стоимость подтянулась в рублях