在iOS上测试应用内购买货币和价格

时间:2020-10-05 13:04:45

标签: ios swift in-app-purchase

我正在尝试使用不同的货币和价格测试应用内购买。现在,它总是向我显示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)

0 个答案:

没有答案