恢复购买是一项功能,允许用户重新获取之前已购买的内容(例如订阅或应用内购买),而无需再次付款。此功能对于那些可能已卸载并重新安装应用程序,或切换到新设备并希望无需再次付款即可访问之前购买内容的用户尤为有用。
在使用付费墙编辑工具构建的付费墙中,购买会自动恢复,无需您编写额外代码。如果您使用的是这种方式,可以跳过此步骤。
如果您未使用付费墙编辑工具自定义付费墙,请调用 .restorePurchases() 方法来恢复购买:
do {
let profile = try await Adapty.restorePurchases()
if profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive ?? false {
// successful access restore
}
} catch {
// handle the error
}
Adapty.restorePurchases { [weak self] result in
switch result {
case let .success(profile):
if profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive ?? false {
// successful access restore
}
case let .failure(error):
// handle the error
}
}
响应参数:
| 参数 | 描述 |
|---|
| Profile | AdaptyProfile 对象。该模型包含访问等级、订阅及非订阅购买的相关信息。
请检查访问等级状态,以确定用户是否有权访问该应用。 |
想了解 Adapty SDK 如何集成到移动应用中的真实示例?请查看我们的示例应用,其中展示了完整的配置过程,包括显示付费墙、完成购买以及其他基本功能。