Tích hợp Adapty vào ứng dụng Kotlin Multiplatform với sự hỗ trợ của AI
Hướng dẫn này sẽ đưa bạn qua từng bước tích hợp Adapty vào ứng dụng Kotlin Multiplatform với sự hỗ trợ của công cụ AI — bạn chỉ cần cung cấp đúng tài liệu Adapty theo đúng thứ tự.
Trước khi bắt đầu: thiết lập dashboard
Adapty yêu cầu một số cấu hình trên dashboard trước khi bạn viết bất kỳ dòng code SDK nào. Bạn có thể thực hiện điều này thông qua một LLM skill tương tác, hoặc thủ công qua Dashboard.
Phương pháp dùng Skill (khuyến nghị)
Adapty CLI skill cho phép LLM của bạn thiết lập ứng dụng, sản phẩm, mức độ truy cập, paywall và placement trực tiếp — mà không cần mở Dashboard cho từng bước. Bạn chỉ cần kết nối cửa hàng của mình trong Dashboard.
npx skills add adaptyteam/adapty-cli --skill adapty-cli
Sau khi thêm skill, chạy /adapty-cli trong agent của bạn. Nó sẽ hướng dẫn bạn qua từng bước — bao gồm cả khi nào cần mở Dashboard để kết nối cửa hàng.
Phương pháp dùng Dashboard
Nếu bạn muốn cấu hình mọi thứ thủ công, đây là những gì bạn cần trước khi viết code. LLM của bạn không thể tra cứu các giá trị trên dashboard thay bạn — bạn sẽ cần tự cung cấp chúng.
-
Kết nối cửa hàng ứng dụng: Trong Adapty Dashboard, vào App settings → General. Kết nối cả App Store và Google Play nếu ứng dụng KMP của bạn nhắm đến cả hai nền tảng. Đây là yêu cầu bắt buộc để thanh toán hoạt động. Kết nối cửa hàng ứng dụng
-
Sao chép Public SDK key: Trong Adapty Dashboard, vào App settings → General, sau đó tìm phần API keys. Trong code, đây là chuỗi bạn truyền vào Adapty configuration builder.
-
Tạo ít nhất một sản phẩm: Trong Adapty Dashboard, vào trang Products. Bạn không tham chiếu trực tiếp sản phẩm trong code — Adapty cung cấp chúng thông qua paywall. Thêm sản phẩm
-
Tạo paywall và placement: Trong Adapty Dashboard, tạo paywall trên trang Paywalls, sau đó gán nó vào placement trên trang Placements. Trong code, placement ID là chuỗi bạn truyền vào
Adapty.getPaywall("YOUR_PLACEMENT_ID"). Tạo paywall -
Thiết lập mức độ truy cập: Trong Adapty Dashboard, cấu hình theo từng sản phẩm trên trang Products. Trong code, chuỗi được kiểm tra trong
profile.accessLevels["premium"]?.isActive. Mức độ truy cậppremiummặc định phù hợp với hầu hết các ứng dụng. Nếu người dùng trả phí được truy cập các tính năng khác nhau tùy theo sản phẩm (ví dụ: góibasicso với góipro), hãy tạo thêm mức độ truy cập trước khi bắt đầu viết code.
Khi đã có đủ năm mục trên, bạn đã sẵn sàng viết code. Hãy cho LLM của bạn biết: “Public SDK key của tôi là X, placement ID của tôi là Y” để nó có thể tạo code khởi tạo và lấy paywall chính xác.
Thiết lập khi sẵn sàng
Những mục này không bắt buộc để bắt đầu viết code, nhưng bạn sẽ cần chúng khi tích hợp trưởng thành hơn:
- A/B test: Cấu hình trên trang Placements. Không cần thay đổi code. A/B test
- Thêm paywall và placement: Thêm nhiều lệnh gọi
getPaywallvới các placement ID khác nhau. - Tích hợp analytics: Cấu hình trên trang Integrations. Cách thiết lập tùy thuộc vào từng tích hợp. Xem tích hợp analytics và tích hợp attribution.
Cung cấp tài liệu Adapty cho LLM của bạn
Dùng Context7 (khuyến nghị)
Context7 là một MCP server cung cấp cho LLM của bạn quyền truy cập trực tiếp vào tài liệu Adapty cập nhật nhất. LLM của bạn tự động lấy đúng tài liệu dựa trên những gì bạn hỏi — không cần dán URL thủ công.
Context7 hoạt động với Cursor, Claude Code, Windsurf và các công cụ tương thích MCP khác. Để thiết lập, chạy:
npx ctx7 setup
Lệnh này sẽ phát hiện editor của bạn và cấu hình Context7 server. Để thiết lập thủ công, xem kho GitHub của Context7.
Sau khi cấu hình, hãy tham chiếu thư viện Adapty trong các prompt của bạn:
Use the adaptyteam/adapty-docs library to look up how to install the Kotlin Multiplatform SDK
Dù Context7 giúp bạn không cần dán link tài liệu thủ công, thứ tự triển khai vẫn rất quan trọng. Hãy làm theo hướng dẫn triển khai bên dưới từng bước một để đảm bảo mọi thứ hoạt động đúng.
Dùng tài liệu dạng văn bản thuần
Bạn có thể truy cập bất kỳ tài liệu Adapty nào dưới dạng văn bản Markdown thuần. Thêm .md vào cuối URL, hoặc nhấp vào Copy for LLM bên dưới tiêu đề bài viết. Ví dụ: adapty-cursor-kmp.md.
Mỗi giai đoạn trong hướng dẫn triển khai bên dưới có một khối “Gửi cho LLM của bạn” với các link .md để dán vào.
Để lấy nhiều tài liệu cùng lúc, xem file index và các tập con theo nền tảng bên dưới.
Hướng dẫn triển khai
Phần còn lại của hướng dẫn này sẽ đưa bạn qua quá trình tích hợp Adapty theo đúng thứ tự triển khai. Mỗi giai đoạn bao gồm tài liệu cần gửi cho LLM, kết quả mong đợi khi hoàn thành và các vấn đề thường gặp.
Lên kế hoạch tích hợp
Trước khi bắt đầu viết code, hãy yêu cầu LLM của bạn phân tích dự án và tạo kế hoạch triển khai. Nếu công cụ AI của bạn có chế độ lập kế hoạch (như chế độ plan của Cursor hoặc Claude Code), hãy dùng nó để LLM có thể đọc cả cấu trúc dự án lẫn tài liệu Adapty trước khi viết bất kỳ code nào.
Hãy cho LLM biết bạn dùng phương pháp nào để xử lý thanh toán — điều này ảnh hưởng đến các hướng dẫn nó cần theo:
- Adapty Paywall Builder: Bạn tạo paywall trong công cụ no-code của Adapty, và SDK tự động hiển thị chúng.
- Paywall tự tạo thủ công: Bạn tự xây dựng giao diện paywall trong code nhưng vẫn dùng Adapty để lấy sản phẩm và xử lý thanh toán.
- Observer mode: Bạn giữ nguyên hạ tầng thanh toán hiện có và chỉ dùng Adapty cho analytics và tích hợp.
Chưa biết chọn cái nào? Đọc bảng so sánh trong quickstart.
Cài đặt và cấu hình SDK
Thêm dependency Adapty SDK qua Gradle và kích hoạt nó với Public SDK key của bạn. Đây là nền tảng — mọi thứ khác đều không hoạt động nếu thiếu bước này.
Hướng dẫn: Cài đặt & cấu hình Adapty SDK
Gửi nội dung này cho LLM của bạn:
Read these Adapty docs before writing code:
- https://adapty.io/docs/vi/sdk-installation-kotlin-multiplatform.md
Checkpoint
- Kết quả mong đợi: Ứng dụng build và chạy được. Logcat (Android) hoặc Xcode console (iOS) hiển thị log kích hoạt Adapty.
- Lưu ý: “Public API key is missing” → kiểm tra xem bạn đã thay thế placeholder bằng key thực từ App settings chưa.
Hiển thị paywall và xử lý thanh toán
Lấy paywall theo placement ID, hiển thị nó và xử lý các sự kiện thanh toán. Các hướng dẫn bạn cần phụ thuộc vào cách bạn xử lý thanh toán.
Hãy kiểm tra từng giao dịch trong sandbox khi bạn tiến hành — đừng đợi đến cuối. Xem Kiểm tra thanh toán trong sandbox để biết hướng dẫn thiết lập.
Kiểm tra trạng thái gói đăng ký
Sau khi mua hàng, kiểm tra hồ sơ người dùng để xem có mức độ truy cập nào đang hoạt động không nhằm giới hạn nội dung premium.
Hướng dẫn: Kiểm tra trạng thái gói đăng ký
Gửi nội dung này cho LLM của bạn:
Read these Adapty docs before writing code:
- https://adapty.io/docs/vi/kmp-check-subscription-status.md
Checkpoint
- Kết quả mong đợi: Sau một giao dịch sandbox,
profile.accessLevels["premium"]?.isActivetrả vềtrue. - Lưu ý:
accessLevelstrống sau khi mua → kiểm tra sản phẩm đã được gán mức độ truy cập trong dashboard chưa.
Xác định người dùng
Liên kết tài khoản người dùng trong ứng dụng với hồ sơ Adapty để các giao dịch mua được duy trì trên nhiều thiết bị.
Bỏ qua bước này nếu ứng dụng của bạn không có xác thực.
Hướng dẫn: Xác định người dùng
Gửi nội dung này cho LLM của bạn:
Read these Adapty docs before writing code:
- https://adapty.io/docs/vi/kmp-quickstart-identify.md
Checkpoint
- Kết quả mong đợi: Sau khi gọi
Adapty.identify("your-user-id"), phần Profiles trên dashboard hiển thị ID người dùng tùy chỉnh của bạn. - Lưu ý: Gọi
identifysau khi kích hoạt nhưng trước khi lấy paywall để tránh lỗi attribution hồ sơ ẩn danh.
Chuẩn bị phát hành
Khi tích hợp của bạn hoạt động tốt trong sandbox, hãy xem qua checklist phát hành để đảm bảo mọi thứ sẵn sàng cho môi trường production.
Hướng dẫn: Checklist phát hành
Gửi nội dung này cho LLM của bạn:
Read these Adapty docs before releasing:
- https://adapty.io/docs/vi/release-checklist.md
Checkpoint
- Kết quả mong đợi: Tất cả các mục trong checklist đã xác nhận: kết nối cửa hàng, thông báo server, flow thanh toán, kiểm tra mức độ truy cập và yêu cầu về quyền riêng tư.
- Lưu ý: Thiếu thông báo server → cấu hình App Store Server Notifications trong App settings → iOS SDK và Google Play Real-Time Developer Notifications trong App settings → Android SDK.
Các file index tài liệu dạng văn bản thuần
Nếu bạn cần cung cấp cho LLM bối cảnh rộng hơn ngoài các trang riêng lẻ, chúng tôi có các file index liệt kê hoặc kết hợp toàn bộ tài liệu Adapty:
llms.txt: Liệt kê tất cả các trang với link.md. Đây là tiêu chuẩn đang nổi lên để làm cho các website có thể truy cập bởi LLM. Lưu ý rằng với một số AI agent (ví dụ: ChatGPT) bạn sẽ cần tảillms.txtvề và tải lên chat dưới dạng file.llms-full.txt: Toàn bộ tài liệu Adapty được kết hợp thành một file duy nhất. Rất lớn — chỉ dùng khi bạn cần toàn bộ nội dung.- Kotlin Multiplatform-specific
kmp-llms.txtvàkmp-llms-full.txt: Các tập con theo nền tảng giúp tiết kiệm token so với toàn bộ tài liệu.