ÿÿ Hướng dẫn bắt đầu nhanh vá»›i Developer CLI | Tài liệu Adapty

Hướng dẫn bắt đầu nhanh với Adapty Developer CLI

Bạn đang dùng trợ lý AI? Có sẵn Adapty CLI skill để giúp các LLM làm việc với CLI.

Adapty CLI cho phép bạn thiết lập toàn bộ cấu hình app từ dòng lệnh. Dùng nó thay thế cho hướng dẫn bắt đầu trên dashboard nếu bạn thích làm việc với terminal hoặc MCP clients.

Kết nối Adapty với App Store Connect và Google Play vẫn cần thiết lập một lần trên dashboard — được đỠcập ở bước 3.

Sau khi hoàn thành, app, mức độ truy cập, sản phẩm, paywall và placement cá»§a bạn Ä‘á»u hiển thị trên Adapty dashboard.

1. Cài đặt CLI

Yêu cầu Node.js phiên bản 18 trở lên.

Äể cài đặt CLI, chạy lệnh:

npm install -g adapty

Hoặc, chạy trực tiếp:

npx adapty auth login

2. Xác thực

Chạy lệnh đăng nhập để kết nối CLI với tài khoản Adapty của bạn.

adapty auth login

CLI sẽ mở một tab trình duyệt. Khớp mã hiển thị trong terminal với mã hiển thị trên trình duyệt, sau đó nhấp Authorize. Terminal xác nhận khi quá trình xác thực hoàn tất.

3. Tạo app của bạn

Một app trong Adapty đại diện cho ứng dụng di động của bạn. Một Adapty app kết nối với cả App Store lẫn Google Play — bạn chỉ cần tạo một app, bất kể bạn phát hành trên bao nhiêu cửa hàng.

Lệnh trả vỠmột <app-id>. Dùng ID này trong tất cả các lệnh tiếp theo.

Trước khi tiếp tục, hãy kết nối app của bạn với App Store Connect và Google Play trên Adapty dashboard. ID sản phẩm từ cả hai cửa hàng là bắt buộc ở bước 5.

4. Tạo mức độ truy cập (tùy chá»n)

Mức độ truy cập kiểm soát những gì ngưá»i dùng có thể truy cập sau khi mua hàng. Thay vì kiểm tra xem ngưá»i dùng đã mua sản phẩm cụ thể nào, app cá»§a bạn chỉ cần kiểm tra xem ngưá»i dùng có mức độ truy cập tương ứng hay không. Cách này giúp tách biệt logic app cá»§a bạn khá»i các ID sản phẩm cụ thể.

Mức độ truy cập premium được tự động tạo cùng với mỗi app mới. Với hầu hết các app, bạn có thể bỠqua bước này. Dùng premium làm access level ID ở bước 5.

Chỉ chạy lệnh này nếu các sản phẩm khác nhau mở khóa các tính năng khác nhau cho các nhóm ngưá»i dùng khác nhau — ví dụ, nếu ngưá»i đăng ký “Basic†và ngưá»i đăng ký “Pro†có quyá»n truy cập vào các phần khác nhau cá»§a app.

adapty access-levels create --app <app-id> --sdk-id "pro" --title "Pro"
  • --sdk-id là định danh bạn sẽ dùng trong code app để kiểm tra xem má»™t tính năng có nên khả dụng vá»›i ngưá»i dùng hay không (ví dụ: if user.hasAccessLevel("pro")). Nếu bạn bá» qua bước này và dùng mức độ truy cập mặc định, --sdk-id cá»§a nó là premium.
  • --title là nhãn hiển thị để bạn tham khảo trên Adapty dashboard.

Lệnh trả vỠmột <access-level-id>.

5. Tạo sản phẩm

Trong Adapty, một sản phẩm đại diện cho bất kỳ thứ gì app của bạn bán — gói đăng ký hoặc sản phẩm mua một lần. Các mục từ App Store Connect và Google Play có thể được nhóm thành một sản phẩm Adapty duy nhất và quản lý từ một nơi.

Bạn sẽ cần ID sản phẩm từ mỗi cửa hàng: Apple product ID từ App Store Connect, và Android product ID cùng base plan ID từ Google Play Console. Xem Sản phẩm để biết chi tiết vỠnơi tìm chúng.

Nếu bạn bỠqua bước 4, hãy dùng default_access_level.id được trả vỠbởi lệnh apps create ở bước 3 làm <access-level-id>.

ID sản phẩm trong cá»­a hàng mà bạn liên kết ở đây (--ios-product-id, --android-product-id) không thể thay đổi sau khi tạo. Äể dùng các ID sản phẩm khác, hãy tạo má»™t sản phẩm má»›i.

Lệnh trả vỠmột <product-id>.

6. Tạo paywall

Má»™t paywall là nÆ¡i chứa các sản phẩm cá»§a bạn. Trong Adapty, paywall là cách duy nhất để đưa sản phẩm đến ngưá»i dùng. Má»i sản phẩm Ä‘á»u phải nằm trong má»™t paywall trước khi có thể xuất hiện trong app cá»§a bạn.

Khi má»™t paywall đã được liên kết vá»›i má»™t placement, các sản phẩm cá»§a nó không thể thay đổi. Äể dùng các sản phẩm khác, hãy tạo má»™t paywall má»›i và cập nhật placement để trỠđến nó.

Lệnh trả vỠmột <paywall-id>.

7. Tạo placement

Má»™t placement là Ä‘iểm trong app cá»§a bạn nÆ¡i bạn hiển thị paywall. Thứ duy nhất bạn hardcode trong code app là placement ID. Tất cả những thứ còn lại — hiển thị paywall nào và cho ngưá»i dùng nào — được quản lý trên dashboard mà không cần phát hành phiên bản app má»›i.

--developer-id là chuá»—i bạn sẽ tham chiếu sau này trong code app khi há»i Adapty paywall nào cần hiển thị tại Ä‘iểm này. Chá»n tên mô tả vị trí, như "main", "onboarding", hoặc "settings".

adapty placements create --app <app-id> --title "Main" --developer-id "main" --audiences '[{"segment_ids":[],"paywall_id":"<paywall-id>","priority":0}]'

Cá» --audiences kiểm soát paywall nào được hiển thị cho ngưá»i dùng nào. Ví dụ trên thiết lập má»™t đối tượng mặc định duy nhất — má»i ngưá»i dùng tại placement này Ä‘á»u thấy cùng má»™t paywall.

Tiếp theo là gì

Tất cả các thực thể hiện đã hiển thị trên Adapty dashboard. Tiếp theo:

  • Thiết kế paywall cá»§a bạn — dùng Paywall Builder không cần code để thêm hình ảnh, bố cục và ná»™i dung vào paywall bạn vừa tạo.
  • Tích hợp Adapty SDK — thêm SDK vào app cá»§a bạn để lấy và hiển thị placement.
  • Äịnh tuyến các phân khúc ngưá»i dùng khác nhau đến các paywall khác nhau — xem placements update và segments list trong tài liệu tham khảo đầy đủ.
ÿÿÿÿ