0

不确定您是否需要比这更多的代码(如果需要,请告诉我)。我已经为我的应用内购买准备了大部分代码,但是,我遇到了这两个代码的问题:

  var productsArray: Array<SKProduct!> = []

 let payment = SKPayment(product: self.productsArray as SKProduct)

错误说:'Array' 不能转换为 'SKProduct' 我在这里做错了什么?这是我唯一的错误。如果您需要更多代码,请告诉我,因为我不确定什么是相关的。注意:如果这有什么不同,我正在使用 SpriteKit。

4

1 回答 1

0

不确定您的意思是使用 SpriteKit 代替 StoreKit。如果是这种情况,这是您的第一个错误:您需要 StoreKit 框架才能使用 SKProduct 类。

上面代码的问题在第二行。您传递的是 SKProducts 数组而不是单个实例。您可以通过将“self.productsArray”更改为“self.productsArray[0]”来获取第一个,但我建议使用已知良好的索引或验证从数组中获取的产品实际上是您的产品试图传递给 SKPayment。

希望有帮助。

于 2015-09-07T07:03:30.983 回答