Swift 3中的IAP产品请求?

时间:2017-03-06 14:40:49

标签: ios swift in-app-purchase

我试图在我的应用中为我的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()

1 个答案:

答案 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]