我试图在我的应用程序中为我的 IAP 设置产品请求,但我在正确定义请求时遇到了问题。这是代码:
let productsRequest: SKProductsRequest = SKProductsRequest(productIdentifiers: self.productId as! Set<String>)
self.productRequest是在itunesConnect中创建的IAP的字符串标识
报错
Cast from 'String' to unrelated type 'Set' always fails
如果不是 IAP 的标识字符串,我应该将什么传递到请求中?我运行该应用程序,它返回 0 个产品
编辑:新的完整功能代码:
let productIdentifiers: Set<ProductIdentifier> = ["com.Personal.LiftApp.RemoveGoogleAds"]
let productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers)
productsRequest.delegate = self
productsRequest.start()
最佳答案
你有这个错误是因为 ProductIdentifier
必须是一个字符串:
typealias ProductIdentifier = String
你应该传递一组字符串:
let productIdentifiers: Set<ProductIdentifier>
所以,你应该调用:
productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers)
为了帮助您更好地理解如何制作它,请看这个例子:
let productIdentifiers: Set<ProductIdentifier> = [id_of_the_first_in_app_purchase, id_of_the_second_in_app_purchase]
关于ios - Swift 3 中 IAP 的产品请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628387/