在 Android SDK 中恢复移动应用内的购买
恢复购买是一项允许用户重新获得之前购买内容(例如订阅或应用内购买)访问权限的功能,且无需再次付费。该功能对于那些可能卸载后重新安装了应用,或切换到新设备并希望访问之前购买内容而无需再次付款的用户尤为有用。
在使用付费墙编辑工具构建的付费墙中,购买会自动恢复,无需您编写额外代码。如果您的情况属于此类,可以跳过此步骤。
如果您未使用付费墙编辑工具来自定义付费墙,请调用 .restorePurchases() 方法来恢复购买:
响应参数:
| 参数 | 描述 |
|---|---|
| Profile | 一个 检查访问等级状态以确定用户是否有权访问应用。 |
在 Adapty Android SDK 4.0.2 及更高版本中,即使没有可恢复的购买记录,restorePurchases() 也会成功完成:它会返回当前用户画像,请检查其中的访问等级状态。在更早的 SDK 版本中,此方法在这种情况下会以 NO_PURCHASES_TO_RESTORE 错误失败。
哪些内容可以被恢复
restorePurchases 可从 Google Play 恢复有效的订阅和未消耗的一次性购买。
在 Adapty Android SDK 4.0.2 及更高版本中,使用 Google Play Billing Library 8 时,Play Store 不再返回已过期的订阅或已消耗的一次性购买。若需让用户在跨设备或重新安装后恢复这些购买记录,请通过 Adapty.identify 为其设置标识。Adapty 将从其后端而非应用商店恢复购买历史记录。
Google Play 仅报告当前拥有的购买记录,因此 restorePurchases() 无法找到在你集成 Adapty 之前已过期的订阅。如需将其添加到 Adapty,请导入历史数据。
想看看 Adapty SDK 在移动应用中的实际集成示例吗?欢迎查看我们的示例应用,其中演示了完整的集成流程,包括展示付费墙、完成购买以及其他基本功能。