测试应用程序内购买的货币和货币;iOS上的价格
我正在尝试用不同的货币和价格测试应用内购买。现在它总是以INR显示我。我把我的设备国家改成了美国。也把我的苹果ID国家改成了美国。它仍然以印度卢比显示价格。苹果拒绝了该应用程序,因为他们收到错误弹出窗口,显示价格和货币为空。他们发送的屏幕截图显示了应用程序内的购买价格(美元)。所以我想复制我的问题,并希望调试应用程序内的购买价格(美元) 所以,我的问题是如何获得。从印度测试时的应用内购买价格(美元) 下面是我从StoreKit获取价格的代码测试应用程序内购买的货币和货币;iOS上的价格,ios,swift,in-app-purchase,Ios,Swift,In App Purchase,我正在尝试用不同的货币和价格测试应用内购买。现在它总是以INR显示我。我把我的设备国家改成了美国。也把我的苹果ID国家改成了美国。它仍然以印度卢比显示价格。苹果拒绝了该应用程序,因为他们收到错误弹出窗口,显示价格和货币为空。他们发送的屏幕截图显示了应用程序内的购买价格(美元)。所以我想复制我的问题,并希望调试应用程序内的购买价格(美元) 所以,我的问题是如何获得。从印度测试时的应用内购买价格(美元) 下面是我从StoreKit获取价格的代码 SwiftyStoreKit.retrieveProd
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)
您可以显示获取和显示价格的代码吗?添加了有问题的代码。您不应该像最后一行那样直接使用产品价格。您必须使用product priceLocale将价格传递给NumberFormatter,并且只使用结果字符串。好的,让我尝试使用NumberFormatter,然后会返回给您。很可能这就是SwiftyStoreKit获取本地化价格的方法。但在你的代码中,你也可以直接得到价格作为一个数字;这是错误的。您能显示获取和显示价格的代码吗?添加了有问题的代码。您不应该像最后一行那样直接使用产品价格。您必须使用product priceLocale将价格传递给NumberFormatter,并且只使用结果字符串。好的,让我尝试使用NumberFormatter,然后会返回给您。很可能这就是SwiftyStoreKit获取本地化价格的方法。但在你的代码中,你也可以直接得到价格作为一个数字;那是错误的。