在 Android SDK 中检查订阅状态

要决定用户是否可以访问付费内容或查看付费墙,您需要检查用户画像中的访问等级

本文介绍如何访问用户画像状态,以决定向用户展示什么内容——是显示付费墙还是授予付费功能的访问权限。

获取订阅状态

当您决定是否向用户显示付费墙或付费内容时,需要检查其用户画像中的访问等级。您有两种选择:

  • 如果需要立即获取最新的用户画像数据(例如在应用启动时)或想要强制更新,请调用 getProfile
  • 设置自动用户画像更新,以保存一份本地副本,该副本会在订阅状态发生变化时自动刷新。

获取用户画像

获取订阅状态最简单的方法是使用 getProfile 方法访问用户画像:

监听订阅更新

要在应用中自动接收用户画像更新:

  1. 使用 Adapty.setOnProfileUpdatedListener() 监听用户画像变化——每当用户的订阅状态发生变化时,Adapty 会自动调用此方法。
  2. 在此方法被调用时存储更新后的用户画像数据,以便在整个应用中使用,而无需发起额外的网络请求。

Adapty 会在应用启动时自动调用用户画像更新监听器,即使设备处于离线状态,也能提供缓存的订阅数据。

将用户画像与付费墙逻辑关联

当您需要立即决定是否显示付费墙或授予付费功能访问权限时,可以直接检查用户的用户画像。此方法适用于应用启动、进入付费专区或显示特定内容之前等场景。

后续步骤

现在您已经了解如何追踪订阅状态,接下来请学习如何使用用户画像,以确保用户能够访问他们已付费的内容。