gpt4 book ai didi

ios - 屏幕上显示的应用内购买价格(带货币)

转载 作者:行者123 更新时间:2023-11-30 11:52:46 27 4
gpt4 key购买 nike

我想要您必须点击才能购买东西的按钮来显示该商品的价格。

例如:“5 个硬币 €0.99”

但是,如果我创建一个包含该文本的 UIlabel,美国人也会看到欧元而不是美元的价格。

现在我如何设置价格以适应用户所使用的货币?我在一些游戏中看到了它,所以我确信这是可能的。

谢谢!

最佳答案

如果通过 Apple App Store(使用 StoreKit 框架)进行购买,您需要从 SKProduct 对象获取价格 + 货币(价格会有所不同)。

https://developer.apple.com/library/ios/documentation/StoreKit/Reference/SKProduct_Reference/

更新

  1. 您需要执行请求来加载可用产品
var productID:NSSet = NSSet(object: “product_id_on_itunes_connect”);
var productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productID);
productsRequest.delegate = self;
productsRequest.start();
  • 请求delegate将返回SKProduct .
  • func productsRequest (request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
    println("got the request from Apple")
    var validProducts = response.products
    if !validProducts.isEmpty {
    var validProduct: SKProduct = response.products[0] as SKProduct
    if (validProduct.productIdentifier == self.product_id) {
    println(validProduct.localizedTitle)
    println(validProduct.localizedDescription)
    println(validProduct.price)
    buyProduct(validProduct);
    } else {
    println(validProduct.productIdentifier)
    }
    } else {
    println("nothing")
    }
    }
  • SKProduct 包含显示本地化价格所需的所有信息,但我建议创建 SKProduct 类别,将价格 + 货币格式化为用户当前区域设置
  • import StoreKit

    extension SKProduct {

    func localizedPrice() -> String {
    let formatter = NSNumberFormatter()
    formatter.numberStyle = .CurrencyStyle
    formatter.locale = self.priceLocale
    return formatter.stringFromNumber(self.price)!
    }

    }

    信息取自herehere .

    swift 4

    import StoreKit

    extension SKProduct {
    var localizedPrice: String {
    let formatter = NumberFormatter()
    formatter.numberStyle = .currency
    formatter.locale = priceLocale
    return formatter.string(from: price)!
    }
    }

    关于ios - 屏幕上显示的应用内购买价格(带货币),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48160066/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com