类型GameScene不符合协议" SKPaymentTransactionObserver"

时间:2016-01-30 01:43:02

标签: swift sprite-kit in-app-purchase

我有一个应用内购买来移除广告,我只有一个错误阻止我编译我的代码。我确定我有必要的代码,但我认为缺少某些东西。有人可以帮忙吗?

这是我的代码:

(?=^.{6,25}$)_?[A-Za-z]([-_]?[A-Za-z0-9])+_?

2 个答案:

答案 0 :(得分:2)

SKPaymentTransactionObserver唯一需要的功能是

paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])

你已经注释掉了。只需取出这些评论就可以了!

编辑:问题是你关闭了课程而没有包括其余的功能!

你可以在这里看到:

class GameScene: SKScene, ADInterstitialAdDelegate, SKProductsRequestDelegate, SKPaymentTransactionObserver {
   getProductInfo()


  }

最后一个花括号需要剪切并粘贴到文件的最末端。

答案 1 :(得分:0)

您是否从this SO question获取了代码?如果不是它非常接近当前。同时假设错误是这样的:Type" YourClass"不符合协议" SKPaymentTransactionObserver"。

我认为问题在于你有:

func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) 

试试这个,我测试了它并且它摆脱了错误:

func paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])

希望这会有所帮助。