0

これ以上のコードが必要かどうかはわかりません (必要な場合はお知らせください)。ほとんどのコードをアプリ内購入用に準備しましたが、次の 2 つのコードで問題が発生しました。

  var productsArray: Array<SKProduct!> = []

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

エラーは次のとおりです:「配列」は「SKProduct」に変換できません。ここで何が間違っていますか?? これは私が持っている唯一のエラーです。何が関連するかわからないので、さらにコードが必要な場合はお知らせください。注: 違いがある場合は、SpriteKit を使用しています。

4

1 に答える 1

0

StoreKit の代わりに SpriteKit を使用しているという意味かどうかはわかりません。その場合、それが最初の間違いです。SKProduct クラスを使用できるようにするには、StoreKit フレームワークが必要です。

上記のコードの問題は 2 行目にあります。単一のインスタンスではなく、SKProducts の配列を渡しています。「self.productsArray」を「self.productsArray[0]」に変更することで最初のものを取得できますが、既知の適切なインデックスを使用するか、配列から取得されている製品が実際にあなたの製品であることを確認することをお勧めしますSKPayment に渡そうとしています。

それが役立つことを願っています。

于 2015-09-07T07:03:30.983 に答える