gpt4 book ai didi

SwiftyStoreKit 语法改变了吗?

转载 作者:可可西里 更新时间:2023-11-01 01:23:06 30 4
gpt4 key购买 nike

我正在学习实现应用内购买的教程,https://www.youtube.com/watch?v=dwPFtwDJ7tc&t=1170s当我尝试编写它时,有一行代码与教程不同。

视频说把这行代码写成:

SwiftyStoreKit.verifyReceipt(password: sharedSecret, completion: {(more code added here)})

然而,当我写出来时,出现的唯一选项涉及另一部分,即“使用:”

SwiftyStoreKit.verifyReceipt(using: 'ReceiptValidator', password: 'String?', completion: '(VerifyReceiptResult) -> Void')

如果我只是删除“使用:”部分,则会发生错误。我是一个相当新的开发人员,所以如果有人可以解释这意味着什么以及如何填写此部分,那就太好了。

最佳答案

首先,您需要创建 AppleReceiptValidator 对象并将此对象传递给第一个参数,如下所示。

let validator = AppleReceiptValidator(service: .production)
SwiftyStoreKit.verifyReceipt(using: validator, password: "Your_shared_secret") { (result) in
switch result {
case .success(receipt: let receiptInfo): self.reactOn(info: receiptInfo)
case .error(error: let receiptError): self.reactOn(error: receiptError)
}
completion()
}

我要注意,在 Apple 文档中,您不应将收据从您的应用程序发送到 Apple 后端。应该这样做:

  1. 您的应用将收据发送到您的后端。
  2. 您的后端将收据发送到 Apple 后端进行验证。
  3. 您的后端从苹果获得响应。
  4. 您的后端将结果发送回您的应用程序是收据有效还是无效。

在 Apple 文档中写了关于密码的内容:“仅用于包含自动续订订阅的收据。您的应用程序的共享 secret (十六进制字符串)。”

更多信息 here .

关于SwiftyStoreKit 语法改变了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819440/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com