- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在学习实现应用内购买的教程,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 后端。应该这样做:
在 Apple 文档中写了关于密码的内容:“仅用于包含自动续订订阅的收据。您的应用程序的共享 secret (十六进制字符串)。”
更多信息 here .
关于SwiftyStoreKit 语法改变了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819440/
我正在使用 SwiftyStoreKit在我的申请中。我还有一个自动续订订阅,可以正常购买。 自动续订订阅 已购买,当用户启动应用程序时,它会使用 verifyReceipt 验证订阅。通常在检查时,
我正在学习实现应用内购买的教程,https://www.youtube.com/watch?v=dwPFtwDJ7tc&t=1170s当我尝试编写它时,有一行代码与教程不同。 视频说把这行代码写成:
因此,我对应用程序中的自动续订订阅有一个非常基本的概念,可以解锁 PRO 功能。我还有一项非消耗性购买,它是“一次性购买订阅”,可以一次性解锁 PRO 功能。 我无法理解的是,当我调用 restore
如何使用 SwiftyStoreKit 检查用户是否购买了产品 ID 为 com.X.X 的产品?我想使用 SwiftyStoreKit 代码来检查用户是否已经使用应用内购买系统购买了产品?我想这样做
在第一个版本中,我使用了 3 个产品 ID 每月 三个月 和年度订阅 在我的新版本的应用程序中有 2 个产品 ID,这是全新的 月份 年份 所以我的问题是,对于已经使用旧产品 ID 购买订阅的老用户,
我正在将 myp 项目从 Swift 2.3 升级到 3。 来自 SwiftyStoreKit 的 Github 的示例代码: .SwiftyStoreKit.purchaseProduct("com
我想在我的标签内显示 SKProduct 商品的价格,而不是像 SwiftyStoreKit 那样显示为 alertView。 在viewDidLoad中,我试过了 coralsAppLabel.te
我是一名优秀的程序员,十分优秀!