ÿÿ Action Flow cho Feature Flag | Tài liệu Adapty

Bước 1. Tạo flow để hiển thị dữ liệu paywall

Khi sử dụng plugin FlutterFlow, bạn không thể dùng các paywall được tạo trong Adapty Paywall Builder. Bạn phải tự xây dựng trang paywall của mình trong FlutterFlow và kết nối nó với Adapty.

Sau khi thêm thư viện Adapty làm dependency cho dự án FlutterFlow, đã đến lúc xây dựng flow lấy dữ liệu paywall và sản phẩm từ Adapty rồi hiển thị trên paywall bạn đã thiết kế trong FlutterFlow.

Trước tiên, chúng ta cần nhận dữ liệu paywall từ Adapty. Chúng ta sẽ bắt đầu bằng cách yêu cầu paywall của Adapty, sau đó lấy các sản phẩm liên quan, và cuối cùng kiểm tra xem dữ liệu đã được nhận thành công chưa. Nếu thành công, chúng ta sẽ hiển thị tiêu đỠsản phẩm và giá trên trang paywall. Ngược lại, chúng ta sẽ hiển thị thông báo lỗi.

Trước khi tiếp tục, hãy đảm bảo bạn đã hoàn thành các bước sau:

  1. Tạo ít nhất một paywall và thêm ít nhất một sản phẩm vào đó trong Adapty Dashboard.
  2. Tạo ít nhất một placement và thêm paywall của bạn vào đó trong Adapty Dashboard.

Hãy bắt đầu!

Bước 1.1. Yêu cầu paywall từ Adapty

Như đã đỠcập, để hiển thị dữ liệu trên paywall FlutterFlow, trước tiên chúng ta cần lấy dữ liệu đó từ Adapty. Bước đầu tiên là lấy chính paywall cá»§a Adapty. Äây là cách thá»±c hiện:

  1. Mở màn hình paywall của bạn và chuyển sang phần Actions ở thanh bên phải. Tại đó, mở Action Flow Editor.
ff_action_flow.webp
  1. Trong cá»­a sổ Select Action Trigger, chá»n On Page Load.
ff_action_trigger.webp
  1. Nhấn Add Action. Sau đó, tìm kiếm custom action getPaywall và chá»n nó.
ff_getpaywall.webp
  1. Trong phần Set Actions Arguments, nhập ID thực của placement bạn đã tạo trong Adapty Dashboard có chứa paywall. Trong ví dụ này là monthly. Hãy chắc chắn sử dụng ID placement thực của bạn!
ff_placementid.webp
  1. Nếu bạn đã bản địa hóa paywall của mình trong Adapty dashboard, bạn cũng có thể thiết lập tham số locale.

  2. Trong Action Output Variable Name, tạo một biến mới và đặt tên là getPaywallResult. Chúng ta sẽ dùng biến này ở bước tiếp theo để tham chiếu đến paywall Adapty và yêu cầu các sản phẩm của nó.

ff_getpaywallresult.webp

Bước 1.2. Yêu cầu sản phẩm từ paywall Adapty

Tuyệt! Chúng ta đã lấy được paywall Adapty. Bây giá», hãy lấy các sản phẩm liên quan đến paywall này:

  1. Nhấn + bên dưới action vừa tạo và chá»n Add Action. Action này sẽ nhận các sản phẩm từ paywall Adapty. Äể làm Ä‘iá»u này, tìm kiếm và chá»n getPaywallProducts.

  2. Trong phần Set Actions Arguments, chá»n biến getPaywallResult đã tạo trước đó.

ff_getpaywallproduct.webp
  1. Äiá»n vào các trưá»ng khác như sau:
  • Available Options: Data Structured Field
  • Select Field: value
  • Available Options: No further changes
ff_getpaywallresult2.webp
  1. Nhấn Confirm.
  2. Trong Action Output Variable Name, tạo một biến mới và đặt tên là getPaywallProductsResult. Chúng ta sẽ dùng biến này để liên kết paywall bạn đã thiết kế trong FlutterFlow với dữ liệu paywall Adapty.
ff_getpaywallproductsresult.webp

Bước 1.3. Thêm kiểm tra xem paywall đã tải thành công chưa

Trước khi tiếp tục, hãy xác minh rằng paywall Adapty đã được nhận thành công. Nếu có, chúng ta có thể cập nhật paywall vá»›i dữ liệu sản phẩm. Nếu không, chúng ta sẽ xá»­ lý lá»—i. Äây là cách thêm kiểm tra:

  1. Nhấn + và nhấn Add Conditional.
ff-add-conditional.webp
  1. Trong phần Action Output, chá»n biến output cá»§a action đã tạo trước đó (getPaywallResult trong ví dụ cá»§a chúng ta).
ff-getpaywallresult.webp
  1. Äể xác minh rằng paywall Adapty đã được nhận, kiểm tra sá»± hiện diện cá»§a má»™t trưá»ng có giá trị. Äiá»n vào các trưá»ng như sau:
  • Available Options: Has Field
  • Field (AdaptyGetPaywallResult): value
  1. Nhấn Confirm để hoàn tất Ä‘iá»u kiện.

Bước 1.4. Ghi log lượt xem paywall

Äể đảm bảo analytics cá»§a Adapty theo dõi lượt xem paywall, chúng ta cần ghi log sá»± kiện này. Nếu không có bước này, lượt xem sẽ không được tính trong analytics. Äây là cách thá»±c hiện:

  1. Nhấn + bên dưới nhãn TRUE và nhấn Add Action.
  2. Trong trưá»ng Select Action, tìm kiếm và chá»n logShowPaywall.
ff-logshowpaywall.webp
  1. Nhấn Value trong khu vá»±c Set Action Arguments và chá»n biến getPaywallResult chúng ta đã tạo. Biến này chứa dữ liệu paywall.
  2. Äiá»n vào các trưá»ng như sau:
  • Available Options: Data Structured Field
  • Select Field: value
  1. Nhấn Confirm.
ff-lohsgowpaywallresult.webp

Bước 1.5. Hiển thị lỗi nếu không nhận được paywall

Nếu paywall Adapty không được nhận, bạn cần xử lý lỗi. Trong ví dụ này, chúng ta sẽ chỉ đơn giản hiển thị một thông báo cảnh báo.

  1. Thêm action Informational Dialog vào nhãn FALSE.

  2. Trong trưá»ng Title, thêm văn bản bạn muốn hiển thị làm tiêu đỠdialog. Trong ví dụ này là Error.

  3. Nhấn Value trong ô Message.

  4. Äiá»n vào các trưá»ng như sau:

  • Set Variable: biến getPaywallProductResult chúng ta đã tạo
  • Available Options: Data Structure Field
  • Select Field: error
  • Available Options: Data Structure Field
  • Select Field: errorMessage
ff-error.webp
  1. Nhấn Confirm.
  2. Thêm action Terminate vào flow FALSE.
ff-terminate.webp
  1. Nhấn Close ở góc trên bên phải.

Chúc mừng! Bạn đã nhận thành công dữ liệu sản phẩm. Bây giá», hãy liên kết nó vá»›i paywall bạn đã thiết kế trong FlutterFlow.

ÿÿÿÿ