ÿÿ Adapty Flow Builder Quickstart | Tài liệu Adapty

Kích hoạt mua hàng với Flow Builder trong iOS SDK

Äể kích hoạt in-app purchase, bạn cần hiểu ba khái niệm chính:

  • Sản phẩm – má»i thứ ngưá»i dùng có thể mua (gói đăng ký, consumable, quyá»n truy cập trá»n Ä‘á»i)
  • Flows – chuá»—i màn hình giá»›i thiệu sản phẩm đến ngưá»i dùng, được xây dá»±ng trong Flow Builder không cần code. SDK truy xuất chúng qua getFlow. Nếu bạn muốn tá»± xây dá»±ng giao diện bằng code, hãy dùng paywall — xem Triển khai paywall thá»§ công.
  • Placements – nÆ¡i và thá»i Ä‘iểm hiển thị flow trong ứng dụng (ví dụ: main, onboarding, settings). Bạn gắn flow vào placement trên dashboard, sau đó yêu cầu chúng theo placement ID trong code. Cách này giúp bạn dá»… dàng chạy A/B test và hiển thị các flow khác nhau cho từng nhóm ngưá»i dùng. Adapty cung cấp cho bạn ba cách để kích hoạt mua hàng trong ứng dụng. Hãy chá»n má»™t trong số đó tùy theo yêu cầu cá»§a ứng dụng: | Cách triển khai | Äá»™ phức tạp | Khi nào nên dùng | |---|---|---| | Adapty Flow Builder | ✅ Dá»… | Bạn tạo má»™t flow hoàn chỉnh, sẵn sàng mua hàng trong trình tạo no-code. Adapty tá»± động hiển thị và xá»­ lý toàn bá»™ flow mua hàng, xác thá»±c biên lai, và quản lý gói đăng ký. | | Paywall tá»± tạo | 🟡 Trung bình | Bạn tá»± triển khai giao diện paywall trong code cá»§a mình, nhưng vẫn lấy đối tượng flow từ Adapty để duy trì sá»± linh hoạt trong việc cung cấp sản phẩm. Xem hướng dẫn. | | Chế độ observer | 🔴 Khó | Bạn đã có hạ tầng xá»­ lý mua hàng riêng và muốn tiếp tục dùng nó. Lưu ý rằng chế độ observer có má»™t số hạn chế trong Adapty. Xem bài viết. |

Các bước dưới đây hướng dẫn cách triển khai một flow được tạo trong Adapty Flow Builder.

Nếu bạn muốn tự xây dựng giao diện paywall, hãy xem Triển khai paywall thủ công.

Äể hiển thị má»™t flow được tạo trong Adapty Flow Builder, trong code ứng dụng, bạn chỉ cần:

  1. Lấy flow: Lấy flow từ Adapty.
  2. Hiển thị flow và Adapty sẽ xử lý thanh toán cho bạn: Hiển thị view trong ứng dụng.
  3. Xá»­ lý các hành động cá»§a nút: Liên kết các thao tác cá»§a ngưá»i dùng vá»›i phản hồi tương ứng trong ứng dụng. Ví dụ: mở liên kết hoặc đóng flow khi ngưá»i dùng nhấn nút.

Trước khi bắt đầu

Trước khi bắt đầu, hãy hoàn thành các bước sau:

  1. Kết nối ứng dụng với App Store trong Adapty Dashboard.
  2. Tạo sản phẩm trong Adapty.
  3. Tạo flow và thêm sản phẩm vào đó.
  4. Tạo placement và thêm flow vào đó.
  5. Cài đặt và kích hoạt SDK trong code của ứng dụng. Hướng dẫn này sử dụng Adapty iOS SDK v4 APIs.

1. Lấy flow

Các flow của bạn được liên kết với các placement được cấu hình trong dashboard. Placement cho phép bạn chạy các flow khác nhau cho các đối tượng khác nhau hoặc chạy A/B test.

Äể lấy má»™t flow đã tạo trong Adapty Flow Builder, bạn cần:

  1. Lấy đối tượng flow theo ID placement bằng phương thức getFlow và kiểm tra xem nó có cấu hình view hay không.
  2. Lấy cấu hình view bằng phương thức getFlowConfiguration. Cấu hình này chứa các thành phần UI và styling cần thiết để hiển thị flow.

func loadFlow() async {
    let flow = try await Adapty.getFlow(placementId: "YOUR_PLACEMENT_ID")

    guard flow.hasViewConfiguration else {
        print("Flow doesn't have a view configuration")
        return
    }

    flowConfiguration = try await AdaptyUI.getFlowConfiguration(forFlow: flow)
}

2. Hiển thị flow

Bây giá», khi bạn đã có cấu hình flow, chỉ cần thêm vài dòng code để hiển thị flow cá»§a mình.

Äể biết thêm chi tiết vá» cách hiển thị má»™t flow, hãy xem hướng dẫn cá»§a chúng tôi.

3. Xử lý hành động nút

Khi ngưá»i dùng nhấn các nút, iOS SDK tá»± động xá»­ lý việc mua hàng, khôi phục, đóng flow và mở liên kết.

Tuy nhiên, một số nút có ID tùy chỉnh hoặc được định sẵn và cần xử lý hành động trong code của bạn. Hoặc, bạn có thể muốn ghi đè hành vi mặc định của chúng.

Ví dụ, dưới đây là cách xử lý nút đóng. Trong UIKit, SDK tự động dismiss controller khi .close được kích hoạt — chỉ ghi đè nếu bạn muốn hành vi tùy chỉnh. Trong SwiftUI, bạn phải tự đặt binding isPresented của mình thành false.

Äá»c hướng dẫn cá»§a chúng tôi vá» cách xá»­ lý hành động và sá»± kiện cá»§a nút.

Các bước tiếp theo

Bạn có câu há»i hoặc gặp sá»± cố? Hãy xem diá»…n đàn há»— trợ cá»§a chúng tôi — nÆ¡i bạn có thể tìm câu trả lá»i cho các câu há»i thưá»ng gặp hoặc đặt câu há»i cá»§a riêng mình. Äá»™i ngÅ© và cá»™ng đồng cá»§a chúng tôi luôn sẵn sàng giúp đỡ!

Flow của bạn đã sẵn sàng để hiển thị trong app. Kiểm thử mua hàng trong chế độ sandbox để đảm bảo bạn có thể hoàn tất một giao dịch mua thử.

Tiếp theo, bạn cần kiểm tra mức độ truy cập cá»§a ngưá»i dùng để đảm bảo bạn hiển thị flow hoặc cấp quyá»n truy cập vào các tính năng trả phí cho đúng ngưá»i dùng.

Ví dụ đầy đủ

Dưới đây là cách tích hợp tất cả các bước trong hướng dẫn này vào ứng dụng của bạn.

ÿÿÿÿ