Kiểm tra trạng thái gói đăng ký trong Android SDK

Để quyết định xem người dùng có thể truy cập nội dung trả phí hay cần hiển thị paywall, bạn cần kiểm tra mức độ truy cập của họ trong hồ sơ người dùng.

Bài viết này hướng dẫn cách truy cập trạng thái hồ sơ người dùng để quyết định hiển thị nội dung phù hợp — hiển thị paywall hay cấp quyền truy cập vào các tính năng trả phí.

Lấy trạng thái gói đăng ký

Khi quyết định có nên hiển thị paywall hay nội dung trả phí cho người dùng, bạn kiểm tra mức độ truy cập trong hồ sơ người dùng của họ. Bạn có hai lựa chọn:

  • Gọi getProfile nếu bạn cần dữ liệu hồ sơ mới nhất ngay lập tức (như khi khởi động ứng dụng) hoặc muốn buộc cập nhật.
  • Thiết lập cập nhật hồ sơ tự động để lưu bản sao cục bộ được tự động làm mới mỗi khi trạng thái gói đăng ký thay đổi.

Lấy hồ sơ người dùng

Cách đơn giản nhất để lấy trạng thái gói đăng ký là sử dụng phương thức getProfile để truy cập hồ sơ người dùng:

Lắng nghe cập nhật gói đăng ký

Để tự động nhận cập nhật hồ sơ trong ứng dụng của bạn:

  1. Dùng Adapty.setOnProfileUpdatedListener() để lắng nghe các thay đổi hồ sơ — Adapty sẽ tự động gọi phương thức này mỗi khi trạng thái gói đăng ký của người dùng thay đổi.
  2. Lưu dữ liệu hồ sơ đã cập nhật khi phương thức này được gọi, để bạn có thể sử dụng trong toàn ứng dụng mà không cần thêm các yêu cầu mạng.

Adapty tự động gọi listener cập nhật hồ sơ khi ứng dụng khởi động, cung cấp dữ liệu gói đăng ký đã được cache ngay cả khi thiết bị đang ngoại tuyến.

Kết nối hồ sơ với logic paywall

Khi cần đưa ra quyết định ngay lập tức về việc hiển thị paywall hay cấp quyền truy cập vào các tính năng trả phí, bạn có thể kiểm tra trực tiếp hồ sơ người dùng. Cách tiếp cận này hữu ích trong các tình huống như: khi khởi động ứng dụng, khi vào các khu vực premium, hoặc trước khi hiển thị nội dung cụ thể.

Các bước tiếp theo

Bây giờ bạn đã biết cách theo dõi trạng thái gói đăng ký, hãy tìm hiểu cách làm việc với hồ sơ người dùng để đảm bảo họ có thể truy cập những gì họ đã trả tiền.