在 Unity SDK 中恢复移动应用内购买

恢复购买功能在 iOS 和 Android 上均可使用,它允许用户重新获取此前已购内容(如订阅或应用内购买)的访问权限,而无需再次付费。对于那些卸载后重新安装应用、或更换了新设备却希望继续访问已购内容的用户来说,这一功能尤为实用。

Note

如果你在编辑工具中构建了界面,则无需手动恢复购买。只需绑定其恢复控件——在 Flow & 付费墙编辑工具中使用 Restore purchases 操作,或在旧版中使用恢复链接或按钮——SDK 会自动完成恢复。

如果你是自己构建的界面,请调用 .restorePurchases() 方法:

Adapty.RestorePurchases((profile, error) => {
    if (error != null) {
        // handle the error
        return;
    }
  
    var accessLevel = profile.AccessLevels["YOUR_ACCESS_LEVEL"];
    if (accessLevel != null && accessLevel.IsActive) {
        // restore access
    }
});

响应参数:

参数描述
Profile

一个 AdaptyProfile 对象。该模型包含有关访问等级、订阅和非订阅购买的信息。

请检查访问等级状态以确定用户是否有权访问该应用。

Tip

想查看 Adapty SDK 集成到移动应用的真实示例?请参阅我们的示例应用,其中演示了完整的配置流程,包括显示付费墙、发起购买以及其他基本功能。