我正在尝试使用不同的货币和价格测试应用内购买。现在,它总是向我显示INR。我将设备国家/地区更改为美国。也将我的Apple ID国家/地区更改为美国。仍然以INR显示价格。苹果拒绝了该应用,因为他们弹出错误消息,提示价格和货币为空。他们发送的屏幕截图显示了以美元购买的应用内购买价格。因此,我想复制我的问题,并想调试以美元购买的应用内购买价格。
所以,我的问题是如何获得。从印度测试时,应用内购买价格(美元)吗?
下面是我从StoreKit获取价格的代码。
SwiftyStoreKit.retrieveProductsInfo([value]) { result in
if let product = result.retrievedProducts.first {
let priceString = product.localizedPrice!
print("Product: \(product.price) \(product.localizedDescription), price: \(priceString)")
Loader.shared.stopAnimatingLoader()
responseHandler(product.localizedPrice!,Int(truncating: product.price), true)
我还尝试了以下代码从SkProduct获取价格信息,但它以本地货币而不是美元给出。
let numberFormatter = NumberFormatter()
numberFormatter.formatterBehavior = .behavior10_4
numberFormatter.numberStyle = .currency
numberFormatter.locale = product.priceLocale
let formattedPrice = numberFormatter.string(from: product.price)