I have two purchases with id myPurchase
and purchase01
. I want to get prices of two my purchases and add this prices in two variable.
var price = ""
var price2 = ""
I use this code to load price of one purchase.
var product_id: String?
override func viewDidLoad() {
super.viewDidLoad()
product_id = "myPurchase"
if !(UserDefaults.standard.bool(forKey: "purchased")){
if (SKPaymentQueue.canMakePayments()) {
let productID:NSSet = NSSet(object: self.product_id!);
let productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productID as! Set<String>);
productsRequest.delegate = self;
productsRequest.start();
print("Fetching Products");
}else{
print("Can't make purchases");
}
}
}
func productsRequest (_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
let count : Int = response.products.count
if (count>0) {
let validProduct: SKProduct = response.products[0] as SKProduct
if (validProduct.productIdentifier == self.product_id) {
buyProduct(product: validProduct);
} else {
print(validProduct.productIdentifier)
}
} else {
print("nothing")
}
}
func buyProduct(product: SKProduct){
price = localizedPriceForProduct(product)
//price2 = localizedPriceForProduct(product)
}
func localizedPriceForProduct(_ product:SKProduct) -> String {
let priceFormatter = NumberFormatter()
priceFormatter.formatterBehavior = NumberFormatter.Behavior.behavior10_4
priceFormatter.numberStyle = NumberFormatter.Style.currency
priceFormatter.locale = product.priceLocale
return priceFormatter.string(from: product.price)!
}
How to I get the price of second purchase if my product_id = first purchase? Without third-party libraries.