Если все, что у вас есть, это productID, то вы должны сделать запрос на подключение к магазину приложений, чтобы получить объекты продукта.
let productIdentifiers: Set<ProductIdentifier> = ["myId"]
let store = IAPHelper(productIds: productIdentifiers)
var products = [SKProduct]
store.requestProducts{ [weak self] success, products in
guard let self = self
else { return }
if success {
self.products = products!
}
}
}
Как только у вас есть продукты, вы можете просмотреть их и посмотреть,любой из их идентификаторов соответствует интересующему товару. Если это так, вы можете использовать этот продукт.
for prod in self.products{
if prod.productIdentifier == "myId"{
let payment = SKPayment(product: product)
SKPaymentQueue.default().add(payment)
}
}
Пожалуйста, отредактируйте, если вы считаете, что можете улучшить этот пост, я разместил на всякий случай, если у кого-то еще есть такой же вопрос.