ÿÿ Lấy onboarding trong Adapty | Tài liệu Adapty

Lấy onboarding trong Unity SDK

Sau khi bạn đã thiết kế phần giao diện cho onboarding bằng builder trong Adapty Dashboard, bạn có thể hiển thị nó trong ứng dụng Unity của mình. Bước đầu tiên trong quá trình này là lấy onboarding gắn với placement cùng cấu hình view như mô tả bên dưới.

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

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

Lấy onboarding và tạo view

Khi bạn tạo má»™t onboarding bằng builder no-code cá»§a chúng tôi, nó được lưu trữ dưới dạng má»™t container chứa cấu hình mà ứng dụng cá»§a bạn cần lấy và hiển thị. Container này quản lý toàn bá»™ trải nghiệm — ná»™i dung hiển thị, cách trình bày, và cách xá»­ lý các tương tác cá»§a ngưá»i dùng (như câu trả lá»i quiz hoặc đầu vào từ form). Container cÅ©ng tá»± động theo dõi các sá»± kiện analytics, vì vậy bạn không cần triển khai tính năng theo dõi view riêng.

Äể đạt hiệu suất tốt nhất, hãy lấy cấu hình onboarding sá»›m để hình ảnh có đủ thá»i gian tải xuống trước khi hiển thị cho ngưá»i dùng.

Äể lấy má»™t onboarding, sá»­ dụng phương thức GetOnboarding:

Adapty.GetOnboarding("YOUR_PLACEMENT_ID", (onboarding, error) => {
    if (error != null) {
        // handle the error
        return;
    }
    
    // the requested onboarding
});

Tham số:

Tham sốBắt buộcMô tả
placementIdbắt buá»™cÄịnh danh cá»§a Placement mong muốn. Äây là giá trị bạn đã chỉ định khi tạo placement trong Adapty Dashboard.
locale

tùy chá»n

mặc định: en

Äịnh danh ngôn ngữ bản địa hóa cá»§a onboarding. Tham số này được kỳ vá»ng là má»™t mã ngôn ngữ gồm má»™t hoặc hai thẻ phụ được phân tách bằng ký tá»± gạch ngang (-). Thẻ phụ đầu tiên là cho ngôn ngữ, thẻ thứ hai là cho khu vá»±c.

Ví dụ: en là tiếng Anh, pt-br là tiếng Bồ Äào Nha (Brazil).

Xem Localizations and locale codes để biết thêm thông tin vỠmã locale và cách chúng tôi khuyến nghị sử dụng chúng.

fetchPolicymặc định: .reloadRevalidatingCacheData

Theo mặc định, SDK sẽ cố tải dữ liệu từ server và trả vá» dữ liệu được cache trong trưá»ng hợp thất bại. Chúng tôi khuyến nghị tùy chá»n này vì nó đảm bảo ngưá»i dùng cá»§a bạn luôn nhận được dữ liệu má»›i nhất.

Tuy nhiên, nếu bạn cho rằng ngưá»i dùng cá»§a mình có kết nối internet không ổn định, hãy cân nhắc sá»­ dụng .returnCacheDataElseLoad để trả vá» dữ liệu cache nếu có. Trong trưá»ng hợp này, ngưá»i dùng có thể không nhận được dữ liệu má»›i nhất tuyệt đối, nhưng há» sẽ có thá»i gian tải nhanh hÆ¡n, bất kể kết nối internet cá»§a há» có không ổn định đến đâu. Cache được cập nhật thưá»ng xuyên, vì vậy việc sá»­ dụng nó trong suốt phiên để tránh các yêu cầu mạng là an toàn.

Lưu ý rằng cache vẫn còn nguyên khi khởi động lại ứng dụng và chỉ bị xóa khi ứng dụng được cài đặt lại hoặc thông qua việc dá»n dẹp thá»§ công.

Adapty SDK lưu trữ onboarding cục bá»™ ở hai lá»›p: cache được cập nhật thưá»ng xuyên như mô tả ở trên và onboarding dá»± phòng. Chúng tôi cÅ©ng sá»­ dụng CDN để lấy onboarding nhanh hÆ¡n và má»™t server dá»± phòng độc lập trong trưá»ng hợp CDN không thể truy cập. Hệ thống này được thiết kế để đảm bảo bạn luôn nhận được phiên bản má»›i nhất cá»§a các onboarding trong khi vẫn đảm bảo độ tin cậy ngay cả trong trưá»ng hợp kết nối internet hạn chế.

loadTimeoutmặc định: 5 giây

Giá trị này giá»›i hạn timeout cho phương thức này. Nếu timeout bị vượt quá, dữ liệu cache hoặc fallback cục bá»™ sẽ được trả vá».

Lưu ý rằng trong những trưá»ng hợp hiếm gặp, phương thức này có thể timeout muá»™n hÆ¡n má»™t chút so vá»›i giá trị được chỉ định trong loadTimeout, vì thao tác có thể bao gồm nhiá»u yêu cầu khác nhau bên dưới.

Tham số phản hồi:

Tham sốMô tả
OnboardingMột đối tượng AdaptyOnboarding với: định danh và cấu hình onboarding, Remote Config, và một số thuộc tính khác.

Sau khi lấy onboarding, hãy gá»i phương thức CreateOnboardingView.

Kết quả cá»§a phương thức CreateOnboardingView chỉ có thể được sá»­ dụng má»™t lần. Nếu bạn cần sá»­ dụng lại, hãy gá»i lại phương thức CreateOnboardingView. Gá»i nó hai lần mà không tạo lại có thể dẫn đến lá»—i AdaptyUIError.viewAlreadyPresented.

AdaptyUI.CreateOnboardingView(onboarding, (view, error) => {
    // handle the result
});

Tham số:

Tham sốBắt buộcMô tả
onboardingbắt buộcMột đối tượng AdaptyOnboarding để lấy view cho onboarding mong muốn.
externalUrlsPresentation

tùy chá»n

mặc định: InAppBrowser

Kiểm soát cách các liên kết trong onboarding được mở. Các tùy chá»n có sẵn:

- AdaptyWebPresentation.InAppBrowser - Mở liên kết trong trình duyệt trong ứng dụng (mặc định)

- AdaptyWebPresentation.ExternalBrowser - Mở liên kết trong trình duyệt ngoài của thiết bị

Xem Customize how links open in onboardings để biết ví dụ sử dụng.

Sau khi tải thành công onboarding và cấu hình view của nó, bạn có thể hiển thị nó trong ứng dụng di động của mình.

Tăng tốc lấy onboarding với onboarding đối tượng mặc định

Thông thưá»ng, onboarding được lấy gần như ngay lập tức, vì vậy bạn không cần lo lắng vá» việc tăng tốc quá trình này. Tuy nhiên, trong những trưá»ng hợp bạn có nhiá»u đối tượng và onboarding, và ngưá»i dùng cá»§a bạn có kết nối internet yếu, việc lấy onboarding có thể mất nhiá»u thá»i gian hÆ¡n mong muốn. Trong những tình huống như vậy, bạn có thể muốn hiển thị má»™t onboarding mặc định để đảm bảo trải nghiệm ngưá»i dùng mượt mà thay vì không hiển thị onboarding nào cả.

Äể giải quyết Ä‘iá»u này, bạn có thể sá»­ dụng phương thức GetOnboardingForDefaultAudience, phương thức này lấy onboarding cá»§a placement được chỉ định cho đối tượng All Users. Tuy nhiên, Ä‘iá»u quan trá»ng cần hiểu là cách tiếp cận được khuyến nghị là lấy onboarding bằng phương thức getOnboarding, như được mô tả chi tiết trong phần Lấy Onboarding ở trên.

Hãy cân nhắc sá»­ dụng GetOnboarding thay vì GetOnboardingForDefaultAudience, vì phương thức sau có những hạn chế quan trá»ng:

  • Vấn đỠtương thích: Có thể tạo ra sá»± cố khi há»— trợ nhiá»u phiên bản ứng dụng, yêu cầu thiết kế tương thích ngược hoặc chấp nhận rằng các phiên bản cÅ© hÆ¡n có thể hiển thị không chính xác.
  • Không có cá nhân hóa: Chỉ hiển thị ná»™i dung cho đối tượng “All Usersâ€, loại bá» việc nhắm mục tiêu dá»±a trên quốc gia, attribution hoặc thuá»™c tính tùy chỉnh.

Nếu việc lấy nhanh hÆ¡n vượt trá»™i so vá»›i những nhược Ä‘iểm này cho trưá»ng hợp sá»­ dụng cá»§a bạn, hãy dùng GetOnboardingForDefaultAudience như bên dưới. Nếu không, hãy dùng GetOnboarding như mô tả ở trên.

Adapty.GetOnboardingForDefaultAudience("YOUR_PLACEMENT_ID", (onboarding, error) => {
    if (error != null) {
        // handle the error
        return;
    }
    
    // the requested onboarding
});

Tham số:

Tham sốBắt buộcMô tả
placementIdbắt buá»™cÄịnh danh cá»§a Placement mong muốn. Äây là giá trị bạn đã chỉ định khi tạo placement trong Adapty Dashboard.
locale

tùy chá»n

mặc định: en

Äịnh danh ngôn ngữ bản địa hóa cá»§a onboarding. Tham số này được kỳ vá»ng là má»™t mã ngôn ngữ gồm má»™t hoặc hai thẻ phụ được phân tách bằng ký tá»± gạch ngang (-). Thẻ phụ đầu tiên là cho ngôn ngữ, thẻ thứ hai là cho khu vá»±c.

Ví dụ: en là tiếng Anh, pt-br là tiếng Bồ Äào Nha (Brazil).

fetchPolicymặc định: .reloadRevalidatingCacheData

Theo mặc định, SDK sẽ cố tải dữ liệu từ server và trả vá» dữ liệu được cache trong trưá»ng hợp thất bại. Chúng tôi khuyến nghị tùy chá»n này vì nó đảm bảo ngưá»i dùng cá»§a bạn luôn nhận được dữ liệu má»›i nhất.

Tuy nhiên, nếu bạn cho rằng ngưá»i dùng cá»§a mình có kết nối internet không ổn định, hãy cân nhắc sá»­ dụng .returnCacheDataElseLoad để trả vá» dữ liệu cache nếu có. Trong trưá»ng hợp này, ngưá»i dùng có thể không nhận được dữ liệu má»›i nhất tuyệt đối, nhưng há» sẽ có thá»i gian tải nhanh hÆ¡n, bất kể kết nối internet cá»§a há» có không ổn ÿÿđịnh đến đâu. Cache được cập nhật thưá»ng xuyên, vì vậy việc sá»­ dụng nó trong suốt phiên để tránh các yêu cầu mạng là an toàn.

Lưu ý rằng cache vẫn còn nguyên khi khởi động lại ứng dụng và chỉ bị xóa khi ứng dụng được cài đặt lại hoặc thông qua việc dá»n dẹp thá»§ công.

Adapty SDK lưu trữ onboarding cục bá»™ ở hai lá»›p: cache được cập nhật thưá»ng xuyên như mô tả ở trên và onboarding dá»± phòng. Chúng tôi cÅ©ng sá»­ dụng CDN để lấy onboarding nhanh hÆ¡n và má»™t server dá»± phòng độc lập trong trưá»ng hợp CDN không thể truy cập. Hệ thống này được thiết kế để đảm bảo bạn luôn nhận được phiên bản má»›i nhất cá»§a các onboarding trong khi vẫn đảm bảo độ tin cậy ngay cả trong trưá»ng hợp kết nối internet hạn chế.

ÿÿÿÿ