我正在快速创建带有自动更新应用内购买的优惠代码。但是当我使用presentCodeRedemptionSheet()时,它没有显示任何兑换优惠代码的兑换页面。我正在使用下面的代码,但点击按钮时没有任何反应。
let paymentQueue = SKPaymentQueue.default()
if #available(iOS 14.0, *) {
DispatchQueue.main.async {
paymentQueue.presentCodeRedemptionSheet()
}
}
你在模拟器上尝试吗?
此命令仅适用于真实设备,不适用于模拟器。
我也有同样的问题。对我来说,问题是设备未登录应用程序商店。为了解决这个问题,我点击了应用程序中的“恢复购买”,这导致 iOS 提示我输入 Apple ID。登录后,
presentCodeRedemptionSheet()
会显示预期的 UI。