ÿÿ Hiển thị Onboarding trên Android | Tài liệu Adapty

Hiển thị onboarding trong Android SDK

Bắt đầu từ SDK v4, bạn có thể xây dá»±ng flows như má»™t lá»±a chá»n mạnh mẽ hÆ¡n so vá»›i onboardings. Khác vá»›i onboardings chạy trong WebView, flows render trá»±c tiếp trên thiết bị — giúp hoạt ảnh mượt mà hÆ¡n, giao diện Android nhất quán hÆ¡n, tải nhanh hÆ¡n và không phụ thuá»™c vào WebView runtime. Xem Lấy flows & paywalls và Hiển thị flows & paywalls để bắt đầu.

Trước khi bắt đầu, hãy đảm bảo rằng:

  1. Bạn đã cài đặt Adapty Android SDK phiên bản 3.8.0 trở lên.
  2. Bạn đã tạo một onboarding.
  3. Bạn đã thêm onboarding vào một placement.

Nếu bạn đã tùy chỉnh onboarding bằng Onboarding Builder, bạn không cần lo lắng vá» việc render nó trong code ứng dụng để hiển thị cho ngưá»i dùng. Onboarding như vậy đã bao gồm cả ná»™i dung cần hiển thị lẫn cách hiển thị nó. Äể hiển thị onboarding trá»±c quan trên màn hình thiết bị, bạn phải cấu hình nó trước. Äể làm Ä‘iá»u này, hãy gá»i phương thức AdaptyUI.getOnboardingView() hoặc tạo OnboardingView trá»±c tiếp:

Sau khi view được tạo thành công, bạn có thể thêm nó vào view hierarchy và hiển thị trên màn hình thiết bị.

Các tham số yêu cầu:

Tham sốBắt buộcMô tả
viewConfigbắt buộcCấu hình onboarding lấy từ AdaptyUI.getOnboardingConfiguration()
eventListenerbắt buộcMột implementation của AdaptyOnboardingEventListener để xử lý các sự kiện onboarding. Xem Xử lý sự kiện onboarding để biết thêm chi tiết.

Thay đổi màu chỉ báo tải

Bạn có thể ghi đè màu mặc định của chỉ báo tải theo cách sau:


<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
    
    <item name="adapty_progressIndicatorColor">@color/yourColor</item>
</style>

Thêm hiệu ứng chuyển tiếp mượt mà giữa splash screen và onboarding

Mặc định, giữa splash screen và onboarding, bạn sẽ thấy màn hình loading cho đến khi onboarding tải xong. Tuy nhiên, nếu muốn quá trình chuyển tiếp mượt mà hơn, bạn có thể tùy chỉnh bằng cách kéo dài splash screen hoặc hiển thị nội dung khác.

Äể làm Ä‘iá»u này, hãy tạo file adapty_onboarding_placeholder_view.xml trong thư mục res/layout và định nghÄ©a má»™t placeholder (ná»™i dung sẽ hiển thị trong khi onboarding Ä‘ang tải) ở đó. Nếu bạn định nghÄ©a má»™t placeholder, onboarding sẽ được tải trong ná»n và tá»± động hiển thị ngay khi sẵn sàng.

Vô hiệu hóa safe area paddings

Theo mặc định, màn hình onboarding sẽ tự động áp dụng safe area paddings để tránh các thành phần giao diện hệ thống như status bar và navigation bar. Tuy nhiên, nếu bạn muốn vô hiệu hóa hành vi này và kiểm soát toàn bộ layout, bạn có thể thực hiện bằng cách đặt tham số safeAreaPaddings thành false.

Ngoài ra, bạn có thể kiểm soát hành vi này ở mức toàn cục bằng cách thêm một boolean resource vào ứng dụng:


<resources>
    <bool name="adapty_onboarding_enable_safe_area_paddings">false</bool>
</resources>

Khi safeAreaPaddings được đặt thành false, onboarding sẽ mở rá»™ng toàn màn hình mà không có bất kỳ Ä‘iá»u chỉnh padding tá»± động nào, giúp bạn kiểm soát hoàn toàn bố cục và cho phép ná»™i dung onboarding sá»­ dụng toàn bá»™ không gian màn hình.

Tính năng tùy chỉnh cách mở liên kết trong onboardings được hỗ trợ từ Adapty SDK v3.15.1 trở lên.

Theo mặc định, các liên kết trong onboardings sẽ mở trong trình duyệt ná»™i bá»™ cá»§a ứng dụng. Äiá»u này mang lại trải nghiệm liá»n mạch cho ngưá»i dùng bằng cách hiển thị trang web ngay trong ứng dụng, giúp há» xem ná»™i dung mà không cần chuyển sang ứng dụng khác.

Nếu bạn muốn mở liên kết bằng trình duyệt bên ngoài thay thế, bạn có thể tùy chỉnh hành vi này bằng cách đặt tham số externalUrlsPresentation thành AdaptyWebPresentation.ExternalBrowser:

ÿÿÿÿ