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

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

Má»™t lần tải paywall đáng tin cậy trên iOS cần đảm bảo ba Ä‘iá»u: hiển thị nhanh, trả vỠđúng paywall theo đối tượng, và xá»­ lý dá»± phòng tốt 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 này giả định Adapty.activate() và Adapty.identify() đã hoàn thành. Xem Thứ tá»± gá»i trong iOS SDK.

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

Nên làmKhông nên làmLý do
Tải placement mà bạn sắp hiển thị.Prefetch tất cả các placement đồng thá»i khi khởi chạy.Bulk prefetch chặn main thread và gây màn hình Ä‘en trong thá»i gian burst.
Gá»i getPaywall sau khi attribution có cÆ¡ há»™i hoàn tất — ví dụ, 1–2 giây sau activate hoặc sau khi onProfileUpdate được kích hoạt.Gá»i getPaywall tại App.init().Attribution chưa được xá»­ lý xong. Paywall sẽ được phân giải theo đối tượng mặc định và bá» qua các phân khúc cÅ©ng như cá nhân hóa ASA mà không có cảnh báo.
Äặt loadTimeout 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 có 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 há» sẽ đóng ứng dụng.

Xem Tải paywalls và sản phẩm để tham khảo tham số fetchPolicy và loadTimeout, và Placements để chá»n đúng placement.

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 công cá»™ng, các vùng bị ảnh hưởng bởi định tuyến mạng):

  • Äặt fetchPolicy: .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 phương án dá»± phòng khi timeout xảy ra.
  • Không chặn việc hiển thị paywall vào getProfile(). Gá»i getPaywall độc lập để má»™t profile chậm không làm chặn giao diện.
ÿÿÿÿ