恢复购买完成结果iOS?

问题描述

我是应用内购买的新手。我正在使用 RevenueCat。我像这样恢复购买:

Purchases.shared.restoreTransactions { (purchaserInfo,error) in
}

当没有购买的产品时,我想向用户显示这样的提示信息:

您没有要恢复的购买

如何确定没有订阅的产品?

解决方法

您需要检查 purchaserInfo 以查看客户是否拥有有效的权利或购买了您正在寻找的产品 - 可能与您在购买完成后所做的检查类似。

>
Purchases.shared.restoreTransactions { (purchaserInfo,error) in
                
    if let e = error {
        showErrorAlert(message: e.localizedDescription)
        return
    }
    
    if purchaserInfo?.entitlements["premium"]?.isActive != true {
        showErrorAlert(title: "Nothing found to restore ?",message: "We couldn't find any active subscriptions to restore. Make sure you're signed in with the correct Apple account and try again.")
        return
    } else {
        showSuccess(title: "Subscription restored ?",message: nil)
    }
    
}