Bước 3. Kích hoạt tính năng mua hàng

Chúc mừng! Bạn đã thiết lập thành công paywall để hiển thị dữ liệu sản phẩm từ Adapty, bao gồm tên và giá sản phẩm.

Bây giờ, hãy chuyển sang bước cuối cùng – cho phép người dùng thực hiện mua hàng qua paywall.

Bước 3.1. Cho phép người dùng mua hàng

  1. Nhấp đúp vào nút mua trên trang paywall của bạn. Trong bảng bên phải, mở phần Actions nếu chưa mở.

  2. Mở Action Flow Editor.

ff-action-flow-editor.webp
  1. Trong cửa sổ Select Action Trigger, chọn On Tap.
  2. Trong cửa sổ No Actions Created, nhấp Add Action. Tìm kiếm action makePurchase và chọn nó.
ff-makepurchase.webp
  1. Trong phần Set Actions Arguments, chọn biến getPaywallProductsResult đã tạo trước đó.
  2. Điền vào các trường như sau:
    • Available Options: Data Structure Field
    • Select Field: value
    • Available Options: Item at Index
    • List Index Options: First
ff-makepurchase-value.webp
  1. Nhấp vào subscriptionUpdateParameters, tìm kiếm AdaptySubscriptionUpdateParameters và chọn nó. Nhấp Confirm.

    Theo mặc định, bạn có thể để trống tất cả các trường của object. Bạn chỉ cần điền vào khi muốn thay thế một gói đăng ký bằng gói khác trong ứng dụng Android. Đọc thêm tại đây.

    ff-subupdate.webp
  2. Nhấp Confirm.
  3. Trong Action Output Variable Name, tạo một biến mới và đặt tên là makePurchaseResult – biến này sẽ được dùng sau để xác nhận mua hàng thành công.
ff-makepurchaseresult.webp

Bước 3.2. Kiểm tra xem mua hàng có thành công không

Bây giờ, hãy thiết lập kiểm tra xem giao dịch mua có được thực hiện thành công không.

  1. Nhấp + và nhấp Add Conditional.
  2. Trong Set Condition for Action, chọn biến makePurchaseResult.
  3. Trong cửa sổ Set Variable, điền vào các trường như sau:
    • Available Options: Has Field
    • Select Field: profile
ff-makepurchaseresult-conditional.webp
  1. Nhấp Confirm.

Bước 3.3. Mở nội dung trả phí

Nếu mua hàng thành công, bạn có thể mở khóa nội dung trả phí. Cách thiết lập như sau:

  1. Nhấp + dưới nhãn TRUE và nhấp Add Action.
  2. Trong trường Define Action, tìm kiếm và chọn trang bạn muốn mở từ danh sách Navigate To. Trong ví dụ này, trang đó là Questions.
ff-questions.webp

Bước 3.4. Hiển thị thông báo lỗi nếu mua hàng thất bại

Nếu mua hàng thất bại, hãy hiển thị thông báo cho người dùng.

  1. Thêm action Informational Dialog vào nhãn FALSE.
  2. Trong trường Title, nhập văn bản bạn muốn dùng làm tiêu đề hộp thoại, chẳng hạn Purchase Failed.
ff-purchase-fail.webp
  1. Nhấp Value trong hộp Message. Trong cửa sổ Set from Variable, tìm kiếm makePurchaseResult và chọn nó. Điền vào các trường như sau:

    • Available Options: Data Structure Field
    • Select Field: error
    • Available Options: Data Structure Field
    • Select Field: errorMessage
    ff-fail-message.webp
  2. Nhấp Confirm.

  3. Thêm action Terminate vào flow FALSE.

ff-terminate-purchase.webp
  1. Cuối cùng, nhấp Close ở góc trên bên phải.

Chúc mừng! Người dùng của bạn giờ đây có thể mua sản phẩm. Để hoàn thiện hơn, hãy thiết lập kiểm tra quyền truy cập nội dung trả phí ở các nơi khác để quyết định hiển thị nội dung trả phí hay paywall cho họ.