ÿÿ Tối ưu hóa tải paywall | Capacitor SDK | Tài liệu Adapty

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

Má»™t lần tải paywall đáng tin cậy trên Capacitor cần đảm bảo ba Ä‘iá»u: hiển thị nhanh, trả vá» paywall đúng vá»›i đối tượng mục tiêu, và tá»± động chuyển sang phương án dá»± phòng khi mạng chậm. Các quy tắc dưới đây bao gồm thá»i Ä‘iểm, bá»™ nhá»› đệm và các mẫu dá»± phòng để đạt được Ä‘iá»u đó.

Các quy tắc dưới đây giả định rằng adapty.activate() và adapty.identify() đã hoàn thành. Xem Thứ tá»± gá»i trong Capacitor SDK.

Ná»™i dung bên dưới sá»­ dụng tên phương thức cá»§a v3. Trong SDK v4, getPaywall được đổi tên thành getFlow (xem hướng dẫn migration) — tất cả các quy tắc Ä‘á»u áp dụng như nhau.

Quy tắc và lưu ý

Nên làmKhông nên làmLý do
Fetch placement ngay trước khi hiển thị.Prefetch tất cả placement cùng lúc khi khởi động.Bulk prefetch chặn main thread và gây màn hình Ä‘en trong suốt thá»i gian đó.
Fetch getPaywall sau khi attribution đã có cÆ¡ há»™i resolve — ví dụ: 1–2 giây sau activate hoặc sau khi listener onLatestProfileLoad kích hoạt.Gá»i getPaywall khi khởi động app trong App.tsx.Attribution chưa kịp cập nhật. Paywall sẽ resolve theo đối tượng mặc định và âm thầm bá» qua các phân khúc cùng tính năng cá nhân hóa ASA.
Äặt loadTimeoutMs và cấu hình paywall dá»± phòng cho má»—i placement.Chá» getPaywall mãi không timeout.Không có timeout, ngưá»i dùng ở vùng kết nối kém sẽ thấy màn hình trắng cho đến khi mạng phục hồi — hoặc đóng app.
Xem Tải paywall và sản phẩm để tham khảo tham số fetchPolicy và loadTimeoutMs, 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 kém thưá»ng xuyên (vùng nông thôn, khi di chuyển, các khu vá»±c bị ảnh hưởng bởi định tuyến):

  • Äặt fetchPolicy: 'return_cache_data_else_load' 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 loadTimeoutMs từ 3000–5000 milliseconds và chấp nhận paywall dá»± phòng khi timeout kích hoạt.
  • Äừng chặn việc hiển thị paywall bằng adapty.getProfile(). Gá»i getPaywall độc lập để má»™t profile chậm không cản trở giao diện.
ÿÿÿÿ