我正在尝试在应用内购买中读取产品的价格。我想要美元价格,但我收到的是本地货币印度卢比。我想以美元显示每个国家/地区的价格。
let product = SKProduct()// my product object
let price = product.price // receives always in INR
感谢任何帮助
最佳答案
应用程序购买价格取决于您从应用程序商店帐户登录的区域设置。您可以检查区域设置
let locale = Locale.current
let currencySymbol = locale.currencySymbol!
let currencyCode = locale.currencyCode!
您可以通过此委托(delegate)方法查看产品价格
//SKProductsRequestDelegate
public func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
print("Loaded list of products...")
let products = response.products
productsRequestCompletionHandler?(true, products)
clearRequestAndHandler()
for p in products {
print("Found product: \(p.productIdentifier) \(p.localizedTitle) \(p.price.floatValue)")
print("product price --%@",p.price)
}
}
关于ios - 应用内购买产品价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59051661/