我正在使用 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/