---
title: "Vấn đề thường gặp"
description: "Khắc phục các vấn đề khiến flow không thể xem trước, xuất bản hoặc hoạt động đúng như cách bạn đã xây dựng trong Flow Builder."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skill. Claude Code (self-updating via plugin): `claude plugin marketplace add adaptyteam/adapty-sdk-integration-skill && claude plugin install adapty-sdk-integration@adapty` — other tools: `npx skills add adaptyteam/adapty-sdk-integration-skill --all`

Bài viết này tổng hợp các vấn đề thường gặp nhất khi xây dựng flow trong [Flow Builder](adapty-flow-builder), kèm theo nguyên nhân và cách khắc phục.

## Flow không thể xem trước hoặc xuất bản \{#a-flow-wont-preview-or-publish\}

Bạn không thể xuất bản hoặc xem trước flow nếu có bất kỳ vấn đề nào sau đây.

- Một tương tác với cấu hình chưa hoàn chỉnh. Các trường hợp phổ biến:
    - Hành động **Open URL** không có URL đích.
    - Hành động **Navigate to screen** không có màn hình đích — cũng xảy ra khi màn hình đích bị xóa sau khi đã thiết lập hành động.
    - Một **conditional action** không có toán tử hoặc giá trị.
    - Hành động **Set variable** không có biến/giá trị được gán.
    - Hành động **Purchase** không có sản phẩm (in-app store) hoặc không có Web Paywall URL (thanh toán qua web).
    - Hành động **Custom** không có Action ID.
    - Hành động **Show alert** có Tiêu đề hoặc Nội dung trống.
    - Hành động **Show** hoặc **Hide** không có phần tử nào được chọn.
    - Hành động **Select product** không có sản phẩm đích — cũng xảy ra khi phần tử sản phẩm đích bị xóa, bị chuyển ra khỏi nhóm sản phẩm của nó, hoặc nằm ở màn hình khác.
    - Hành động **Select product** được lưu bên trong một reusable component, hoặc nhắm đến một element ID được dùng trên nhiều hơn một màn hình.
- Một **màn hình không có phần tử nào**.
- Một phần tử sản phẩm **chưa được gắn sản phẩm** — có thể xảy ra nếu bạn xóa sản phẩm đang được tham chiếu.
- Một **Remote Config** JSON không hợp lệ sẽ phá vỡ toàn bộ quá trình phân phối — bạn thậm chí không thể lưu bản nháp.

Để phát hiện lỗi trước khi xuất bản, hãy [xem trước flow trong ứng dụng Adapty](paywall-device-compatibility-preview). Nếu flow không tải được, thông báo lỗi sẽ cung cấp thêm chi tiết.

## Thao tác Set variable không thay đổi sản phẩm đang được chọn \{#a-set-variable-action-doesnt-change-the-selected-product\}

Sản phẩm đang được chọn không phải là biến có thể gán giá trị, nên **Set variable** không thể thay đổi lựa chọn đó. Hãy dùng thao tác [**Select product**](onboarding-actions#select-product) thay thế.

## Ảnh hoặc video không tải lên được \{#an-image-or-video-wont-upload\}

Tệp vượt quá giới hạn media của Flow Builder sẽ không tải lên được. Hãy kiểm tra tệp theo yêu cầu của [Ảnh](custom-media#image) và [Video](custom-media#video):

| Phần tử | Định dạng | Dung lượng tối đa | Giới hạn khác |
| :--- | :--- | :--- | :--- |
| Ảnh | `.JPG`, `.PNG`, `.WEBP` | 20 MB | — |
| Video | `.MP4`, `.WEBM` | 50 MB | Tối đa 30 giây; tối thiểu 640×640 pixel |

Các định dạng sau không được hỗ trợ:

- **GIF động và WEBP động**: Để thêm chuyển động, hãy dùng phần tử Video thay thế.
- **SVG**: Xuất file dưới dạng PNG hoặc WEBP. Với icon, bạn không cần tải lên gì cả — phần tử Icon lấy từ thư viện [Tabler Icons](custom-media#icon) được tích hợp sẵn.