ÿÿ Hiểu vá» Trạng thái Gói đăng ký | Tài liệu Adapty

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

Vá»›i Adapty, việc theo dõi trạng thái gói đăng ký trở nên đơn giản hÆ¡n bao giá» hết. Bạn không cần phải nhập thá»§ công các ID sản phẩm vào code. Thay vào đó, bạn có thể dá»… dàng xác nhận trạng thái gói đăng ký cá»§a ngưá»i dùng bằng cách kiểm tra mức độ truy cập Ä‘ang hoạt động.

Trước khi bắt đầu kiểm tra trạng thái gói đăng ký, hãy thiết lập Real-time Developer Notifications (RTDN).

Mức độ truy cập và đối tượng AdaptyProfile

Mức độ truy cập là các thuá»™c tính cá»§a đối tượng AdaptyProfile. Chúng tôi khuyến nghị bạn lấy hồ sÆ¡ ngưá»i dùng khi ứng dụng khởi động, chẳng hạn như khi xác định ngưá»i dùng, rồi cập nhật lại má»—i khi có thay đổi. Nhá» vậy, bạn có thể sá»­ dụng đối tượng profile mà không cần phải gá»i lại liên tục.

Äể nhận thông báo khi profile được cập nhật, hãy lắng nghe các thay đổi cá»§a profile như mô tả trong phần Lắng nghe cập nhật profile, bao gồm mức độ truy cập bên dưới.

Muốn xem ví dụ thá»±c tế vá» cách tích hợp Adapty SDK vào ứng dụng di động? Hãy xem ứng dụng mẫu cá»§a chúng tôi, nÆ¡i minh há»a toàn bá»™ quá trình thiết lập, bao gồm hiển thị paywall, thá»±c hiện mua hàng và các chức năng cÆ¡ bản khác.

Lấy mức độ truy cập từ server

Äể lấy mức độ truy cập từ server, sá»­ dụng phương thức .getProfile():

Tham số phản hồi:

Tham sốMô tả
Profile

Má»™t đối tượng AdaptyProfile. Thông thưá»ng, bạn chỉ cần kiểm tra trạng thái mức độ truy cập cá»§a profile để xác định xem ngưá»i dùng có quyá»n truy cập premium vào ứng dụng hay không.

Phương thức .getProfile cung cấp kết quả má»›i nhất vì nó luôn cố gắng truy vấn API. Nếu vì lý do nào đó (ví dụ: không có kết nối internet), Adapty SDK không thể lấy thông tin từ server, dữ liệu từ cache sẽ được trả vá». Cần lưu ý rằng Adapty SDK cập nhật cache AdaptyProfile định kỳ để đảm bảo thông tin luôn được cập nhật nhất có thể.

Phương thức .getProfile() cung cấp cho bạn hồ sÆ¡ ngưá»i dùng, từ đó bạn có thể lấy trạng thái mức độ truy cập. Má»™t ứng dụng có thể có nhiá»u mức độ truy cập. Ví dụ, nếu bạn có ứng dụng báo và bán gói đăng ký cho các chá»§ đỠkhác nhau má»™t cách độc lập, bạn có thể tạo các mức độ truy cập “sports†và “scienceâ€. Tuy nhiên, trong hầu hết các trưá»ng hợp, bạn chỉ cần má»™t mức độ truy cập duy nhất — khi đó, bạn có thể dùng mức độ truy cập mặc định là “premiumâ€.

Dưới đây là ví dụ kiểm tra mức độ truy cập “premium†mặc định:

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

Má»—i khi gói đăng ký cá»§a ngưá»i dùng thay đổi, Adapty sẽ kích hoạt má»™t sá»± kiện.

Äể nhận tin nhắn từ Adapty, bạn cần thá»±c hiện má»™t số cấu hình bổ sung:

Adapty cÅ©ng kích hoạt má»™t sá»± kiện khi ứng dụng khởi động. Trong trưá»ng hợp này, trạng thái gói đăng ký được lưu trong cache sẽ được truyá»n qua.

Cache trạng thái gói đăng ký

Cache được tích hợp trong Adapty SDK lưu trữ trạng thái gói đăng ký cá»§a hồ sÆ¡ ngưá»i dùng. Äiá»u này có nghÄ©a là ngay cả khi server không khả dụng, dữ liệu trong cache vẫn có thể được truy cập để cung cấp thông tin vá» trạng thái gói đăng ký cá»§a hồ sÆ¡ ngưá»i dùng.

Tuy nhiên, cần lưu ý rằng bạn không thể yêu cầu dữ liệu trá»±c tiếp từ cache. SDK định kỳ truy vấn server má»—i phút má»™t lần để kiểm tra các cập nhật hoặc thay đổi liên quan đến hồ sÆ¡ ngưá»i dùng. Nếu có bất kỳ thay đổi nào — chẳng hạn như giao dịch má»›i hoặc các cập nhật khác — chúng sẽ được đồng bá»™ vào dữ liệu cache để giữ cho cache luôn đồng bá»™ vá»›i server.

ÿÿÿÿ