我试图在我的应用中为我的IAP设置产品请求,我遇到了正确定义请求的问题。这是代码:
let productsRequest: SKProductsRequest = SKProductsRequest(productIdentifiers: self.productId as! Set<String>)
self.productRequest是在itunesConnect
中创建的IAP的字符串标识符它给出错误
来自&#39; String&#39;不相关的类型&#39; Set&#39;总是失败
如果不是IAP的识别字符串,我应该传递给请求的是什么?我运行应用程序,它返回0个产品
编辑:新的完整功能代码:
let productIdentifiers: Set<ProductIdentifier> = ["com.Personal.LiftApp.RemoveGoogleAds"]
let productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers)
productsRequest.delegate = self
productsRequest.start()
答案 0 :(得分:0)
您有此错误,因为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]