在 React Native SDK 中恢复移动应用内的购买

在 iOS 和 Android 上恢复购买是一项功能,允许用户重新获得对之前已购内容(如订阅或应用内购买)的访问权限,而无需再次付费。这一功能对以下用户尤为实用:曾卸载并重新安装应用,或更换了新设备后希望无需重复付费即可访问此前已购内容。

Note

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

如果你自己构建了屏幕,请调用 .restorePurchases() 方法:

try {
    const profile = await adapty.restorePurchases();
    const isSubscribed = profile.accessLevels['YOUR_ACCESS_LEVEL']?.isActive;
  
    if (isSubscribed) {
        // restore access
    }
} catch (error) {
    // handle the error
}

响应参数:

参数描述
Profile

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

检查访问等级状态以判断用户是否有权访问应用。

Info

在 Adapty React Native SDK 4.0.3 及更高版本中,即使没有可恢复的购买记录,restorePurchases() 也会成功完成:它会返回当前用户画像,请在其中检查访问等级状态。在早期 SDK 版本中,Android 端在此情况下会返回 noPurchasesToRestore 错误。

Tip

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