SwiftyStoreKit。如何在不输入密码的情况下验证订阅?

标签 swift in-app-purchase verification swiftystorekit

我正在使用 SwiftyStoreKit在我的申请中。我还有一个自动续订订阅,可以正常购买。

自动续订订阅 已购买,当用户启动应用程序时,它会使用 verifyReceipt 验证订阅。通常在检查时,会出现一个弹出窗口,询问用户的 Apple ID 和密码。这种行为是相当不受欢迎的。

如果取消 Apple ID 登录或使用不正确的凭据进行身份验证,验证会抛出错误无法连接到 iTunes Store,用户随后将无法使用该应用。

我的问题:

  • 如何在使用verifyReceipt验证时禁用Apple ID验证?

  • SwiftyStoreKit 中,这还没有实现。 我们如何在不连接到服务器但使用 SwiftyStoreKit 的情况下离线验证订阅?有没有可以做到这一点并且易于连接的图书馆?

最佳答案

我在验证未过期的订阅时遇到了同样的问题。答案是,如果需要刷新用户收据,用户需要登录iTunes账号才能获取收据。大多数情况下用户已经使用他们的 App Store 帐户登录。可以在此处找到有关此问题的更多讨论,可能是来自苹果的沙箱错误:

https://github.com/bizz84/SwiftyStoreKit/issues/307 https://github.com/bizz84/SwiftyStoreKit/issues/220

记得在 func 中将 forceRefresh 设置为 false:

SwiftyStoreKit.verifyReceipt(using: appleValidator, forceRefresh: false) 

关于SwiftyStoreKit。如何在不输入密码的情况下验证订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52426484/

相关文章:

json - 如何在 Swift 中解码 HTML 实体?

ios - 在 Swift iOS 中更改方向更改时更改 UICollectionViewCell 标签 textColor

ios - 无法使用纵向模式获得横向图像选择器工作

ios - 验证程序和创建新用户逻辑,parse.com

SSH 主机 key 验证仅在其中一个客户端上失败

swift - 如何在 ios swift 中将 UNIX 纪元时间转换为日期和时间

node.js - 在 Mac App Store 的 Electron 应用中实现应用内购买

iOS Swift 验证收据 JSON 获取问题

ios - 如何在您的服务器上验证 ios 应用内购买

php - 在 php 中使用身份验证连接到数据库时出错