ÿÿ Tối ưu hóa việc lấy paywall | React Native SDK | Tài liệu Adapty

Tối ưu hóa việc lấy paywall trong React Native SDK

Má»™t lần lấy paywall đáng tin cậy trên React Native cần đảm bảo ba Ä‘iá»u: hiển thị nhanh, trả vá» paywall đúng vá»›i đối tượng được nhắm mục tiêu, và có phương án dá»± phòng hợp lý 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 mẫu dá»± phòng để đạt được Ä‘iá»u đó.

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

Quy tắc và những lá»—i thưá»ng gặp

Nên làmKhông nên làmLý do
Lấy placement mà bạn sắp hiển thị.Prefetch tất cả các placement cùng lúc khi khởi động.Bulk prefetch chặn JS thread và gây ra màn hình Ä‘en trong khoảng thá»i gian đó.
Gá»i getPaywall sau khi attribution đã có cÆ¡ há»™i resolve — ví dụ, 1–2 giây sau activate hoặc sau khi onProfileUpdate kích hoạt.Gá»i getPaywall tại component gốc khi mount.Attribution chưa hoàn tất. Paywall sẽ resolve theo đối tượng mặc định và âm thầm bá» qua các phân khúc và cá nhân hóa ASA.
Äặt loadTimeoutMs và cấu hình paywall dá»± phòng cho má»i placement.Chá» getPaywall vô thá»i hạn.Nếu không có timeout, ngưá»i dùng ở 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ẽ tắt ứng dụng.

Xem Lấy paywall và sản phẩm để tham khảo các 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 liên tục (khu vá»±c nông thôn, phương tiện giao thông, vùng bị ảnh hưởng bởi định tuyến mạng):

  • Äặt fetchPolicy: .returnCacheDataElseLoad cho má»i lần lấy dữ liệu, trừ lần đầu tiên.
  • Cấu hình paywall dá»± phòng cho má»i placement trên Adapty Dashboard.
  • Äặt loadTimeoutMs từ 3–5 giây và chấp nhận phương án dá»± phòng khi timeout xảy ra.
  • Äừng chặn việc hiển thị paywall bằng getProfile(). Gá»i getPaywall độc lập để tránh trưá»ng hợp profile chậm làm chặn giao diện.
ÿÿÿÿ