ÿÿ Tối ưu hóa việc tải paywall | Kotlin Multiplatform SDK | Tài liệu Adapty

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

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

Các hướng dẫn dưới đây 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) — 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 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 ra màn hình Ä‘en trong suốt quá trình tải.
Fetch getPaywall sau khi attribution có thá»i gian để resolve — ví dụ: 1–2 giây sau khi activate hoặc sau khi setOnProfileUpdatedListener được kích hoạt.Gá»i getPaywall khi khởi chạy ứng dụng.Attribution chưa được xá»­ lý xong. Paywall sẽ resolve theo đối tượng mặc định và âm thầm bá» qua các phân khúc cÅ©ng như cá nhân hóa ASA.
Äặ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 vá»›i 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 paywall và sản phẩm để tham khảo các tham 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 thưá»ng xuyên kém (vùng nông thôn, trên phương tiện giao thông, các khu vá»±c 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 sá»­ dụng paywall dá»± phòng khi hết thá»i gian chá».
  • Äừng để hiển thị paywall phụ thuá»™c vào Adapty.getProfile(). Gá»i getPaywall độc lập để má»™t profile chậm không chặn giao diện ngưá»i dùng.
  • Adapty Paywall Builder (Legacy)
  • Ná»n tảng
    ÿÿÿÿ