恢复购买是一项允许用户重新访问此前已购内容(如订阅或应用内购买)的功能,且无需再次付费。当用户卸载后重新安装应用,或更换新设备后希望继续使用已购内容时,此功能尤为实用。
Note
如果你是在编辑工具中构建的页面,则无需手动恢复购买。只需关联其恢复控件——在 Flow & 付费墙编辑工具中使用 Restore purchases 操作,或在旧版编辑工具中使用恢复链接或按钮——SDK 会自动完成恢复。
如果你是自行构建的页面,请调用 .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 对象。该模型包含访问等级、订阅及非订阅购买的相关信息。
请检查访问等级状态,以确定用户是否有权访问该应用。 |
Tip
想查看 Adapty SDK 集成到移动应用的真实示例?请参阅我们的示例应用,其中演示了完整的配置流程,包括显示付费墙、发起购买以及其他基本功能。