ÿÿ Tối ưu hóa việc tải Paywall | Flutter SDK | Tài liệu Adapty

Tối ưu hóa việc tải paywall trong Flutter SDK

Má»™t lần tải paywall đáng tin cậy trên Flutter cần đảm bảo ba Ä‘iá»u: hiển thị nhanh, trả vỠđúng paywall theo đối tượng ngưá»i dùng, và xá»­ lý dá»± phòng khi mạng chậm. Các quy tắc dưới đây đỠcập đến thá»i Ä‘iểm, bá»™ nhá»› đệm và các pattern dá»± phòng để đạt được Ä‘iá»u đó.

Các quy tắc này giả định rằng Adapty().activate() và Adapty().identify() đã được giải quyết xong. Xem Thứ tá»± gá»i trong Flutter SDK.

Các hướng dẫn dưới đây sá»­ dụng tên phương thức v3. Trong SDK v4, getPaywall được đổi tên thành getFlow và kiểu fetch policy thành AdaptyFlowFetchPolicy — má»i quy tắc Ä‘á»u áp dụng không thay đổi.

Quy tắc và lưu ý

Nên làmKhông nên làmLý do
Fetch placement bạn sắp hiển thị.Prefetch tất cả placement đồng thá»i khi khởi động.Bulk prefetch chặn main thread và gây màn hình Ä‘en trong thá»i gian burst.
Fetch getPaywall sau khi attribution đã có thá»i gian xá»­ lý — ví dụ, 1–2 giây sau activate hoặc sau khi didUpdateProfileStream kích hoạt.Gá»i getPaywall trong main() trước runApp.Attribution chưa được xá»­ lý xong. Paywall sẽ được resolve theo đối tượng mặc định và âm thầm bá» qua các phân khúc cÅ©ng như ASA personalization.
Äặt loadTimeout và cấu hình paywall dá»± phòng cho má»—i placement.Chá» getPaywall vô thá»i hạn.Không có timeout, ngưá»i dùng có kết nối kém sẽ thấy màn hình trắng cho đến khi mạng phản hồi — hoặc há» sẽ đóng ứng dụng.
Xem Tải paywall và sản phẩm để tham khảo thông số fetchPolicy và loadTimeout, và Placements để chá»n placement phù hợp.

Tối ưu cho kết nối kém

Äối vá»›i các thị trưá»ng có kết nối liên tục kém (khu vá»±c nông thôn, phương tiện công cá»™ng, vùng bị ảnh hưởng bởi định tuyến mạng):

  • Äặt fetchPolicy: AdaptyPaywallFetchPolicy.returnCacheDataElseLoad cho má»i lần tải, ngoại trừ lần đầu tiên.
  • Cấu hình paywall dá»± phòng cho má»i placement trong Adapty Dashboard.
  • Äặt loadTimeout từ 3–5 giây và chấp nhận paywall dá»± phòng khi timeout xảy ra.
  • Không chặn việc hiển thị paywall bởi getProfile(). Gá»i getPaywall độc lập để má»™t profile phản hồi chậm không làm tắc nghẽn giao diện.
ÿÿÿÿ