记得,测试阶段,最后需要切换沙盒账号来显示不同地区的价格,比如你想测试香港的价格,则沙盒账号得是香港地区的。
import StoreKit
let request = SKProductsRequest(productIdentifiers: productIDs)
request.delegate = self
request.start()
extension ProductsPriceTool:SKProductsRequestDelegate{
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
for product in response.products {
let currency = product.priceLocale.currencyCode ?? "USD" // 货币代码(如 USD、EUR)
let price = product.price // NSDecimalNumber 类型,可直接转换为 Double
let priceValue = price.doubleValue // 实际金额(如 1.99)
SimpleLog("商品ID: \(product.productIdentifier), 货币: \(currency), 金额: \(priceValue)")
}
if nil != dataBackBlock{
dataBackBlock!(response.products)
}
}
}