ÿÿ Hướng dẫn Nhanh vá» Adapty | Tài liệu Adapty

Xác định ngưá»i dùng trong Unity SDK

Hướng dẫn này dành cho bạn nếu bạn có hệ thống xác thá»±c riêng. Tại đây, bạn sẽ há»c cách làm việc vá»›i hồ sÆ¡ ngưá»i dùng trong Adapty để đảm bảo nó phù hợp vá»›i hệ thống xác thá»±c hiện có cá»§a bạn.

Cách bạn quản lý giao dịch mua cá»§a ngưá»i dùng phụ thuá»™c vào mô hình xác thá»±c cá»§a ứng dụng:

Các khái niệm chính:

  • Hồ sÆ¡ ngưá»i dùng là các thá»±c thể cần thiết để SDK hoạt động. Adapty tá»± động tạo chúng.
  • Chúng có thể là ẩn danh (không có customer user ID) hoặc đã xác định (có customer user ID).
  • Bạn cung cấp customer user ID để đối chiếu hồ sÆ¡ ngưá»i dùng trong Adapty vá»›i hệ thống xác thá»±c ná»™i bá»™ cá»§a bạn.

Äây là những Ä‘iểm khác biệt giữa ngưá»i dùng ẩn danh và ngưá»i dùng đã xác định:

Ngưá»i dùng ẩn danhNgưá»i dùng đã xác định
Quản lý giao dịch muaKhôi phục giao dịch mua ở cấp cá»­a hàngDuy trì lịch sá»­ giao dịch mua trên nhiá»u thiết bị thông qua customer user ID cá»§a há»
Quản lý hồ sÆ¡ ngưá»i dùngHồ sÆ¡ ngưá»i dùng má»›i má»—i lần cài đặt lạiCùng má»™t hồ sÆ¡ ngưá»i dùng xuyên suốt các phiên và thiết bị
Lưu trữ dữ liệuDữ liệu ngưá»i dùng ẩn danh gắn vá»›i lần cài đặt ứng dụngDữ liệu ngưá»i dùng đã xác định được lưu trữ qua các lần cài đặt ứng dụng

Ngưá»i dùng ẩn danh

Nếu bạn không có xác thực backend, bạn không cần xử lý xác thực trong code ứng dụng:

  1. Khi SDK được kích hoạt lần đầu tiên khi ứng dụng khởi chạy, Adapty tạo má»™t hồ sÆ¡ ngưá»i dùng má»›i cho ngưá»i dùng.
  2. Khi ngưá»i dùng mua bất cứ thứ gì trong ứng dụng, giao dịch mua này được liên kết vá»›i hồ sÆ¡ ngưá»i dùng Adapty cá»§a há» và tài khoản cá»­a hàng cá»§a há».
  3. Khi ngưá»i dùng cài đặt lại ứng dụng hoặc cài đặt trên thiết bị má»›i, Adapty tạo má»™t hồ sÆ¡ ngưá»i dùng ẩn danh má»›i khi kích hoạt.
  4. Nếu ngưá»i dùng đã thá»±c hiện giao dịch mua trước đó trong ứng dụng cá»§a bạn, theo mặc định, các giao dịch mua cá»§a há» sẽ được tá»± động đồng bá»™ từ App Store khi SDK được kích hoạt.

Vậy, vá»›i ngưá»i dùng ẩn danh, hồ sÆ¡ ngưá»i dùng má»›i sẽ được tạo má»—i lần cài đặt, nhưng Ä‘iá»u đó không phải là vấn đỠvì trong phân tích Adapty, bạn có thể cấu hình những gì sẽ được coi là lần cài đặt má»›i.

Äối vá»›i ngưá»i dùng ẩn danh, bạn cần đếm lượt cài đặt theo ID thiết bị. Trong trưá»ng hợp này, má»—i lần cài đặt ứng dụng trên má»™t thiết bị được tính là má»™t lượt cài đặt, bao gồm cả cài đặt lại.

Ngưá»i dùng đã xác định

Bạn có hai lá»±a chá»n để xác định ngưá»i dùng trong ứng dụng:

Theo mặc định, khi Adapty nhận được giao dịch mua từ má»™t Customer User ID hiện Ä‘ang liên kết vá»›i Customer User ID khác, mức độ truy cập được chia sẻ, vì vậy cả hai hồ sÆ¡ ngưá»i dùng Ä‘á»u có quyá»n truy cập trả phí. Bạn có thể cấu hình cài đặt này để chuyển quyá»n truy cập trả phí từ hồ sÆ¡ ngưá»i dùng này sang hồ sÆ¡ ngưá»i dùng khác hoặc tắt hoàn toàn việc chia sẻ. Xem bài viết để biết thêm chi tiết.

identify-diagram.webp

Trong quá trình đăng nhập/đăng ký

Nếu bạn xác định ngưá»i dùng sau khi ứng dụng khởi chạy (ví dụ: sau khi hỠđăng nhập vào ứng dụng hoặc đăng ký), hãy sá»­ dụng phương thức identify để đặt customer user ID cá»§a há».

  • Nếu bạn chưa từng sá»­ dụng customer user ID này trước đây, Adapty sẽ tá»± động liên kết nó vá»›i hồ sÆ¡ ngưá»i dùng hiện tại.
  • Nếu bạn đã sá»­ dụng customer user ID này để xác định ngưá»i dùng trước đây, Adapty sẽ chuyển sang làm việc vá»›i hồ sÆ¡ ngưá»i dùng được liên kết vá»›i customer user ID này.

Customer user ID phải là duy nhất cho má»—i ngưá»i dùng. Nếu bạn hardcode giá trị tham số, tất cả ngưá»i dùng sẽ được coi là má»™t.

Hãy chá» callback hoàn thành cá»§a Identify trước khi gá»i các phương thức SDK khác. Các lệnh gá»i đồng thá»i sẽ tạo ra lá»—i #3006 profileWasChanged hoặc rÆ¡i vào hồ sÆ¡ ngưá»i dùng ẩn danh. Xem Thứ tá»± gá»i trong Unity SDK.

Adapty.Identify("YOUR_USER_ID", (error) => { // Unique for each user
  if(error == null) {
    // successful identify
  }
});

Trong quá trình kích hoạt SDK

Nếu bạn đã biết customer user ID khi kích hoạt SDK, bạn có thể gá»­i nó trong phương thức activate thay vì gá»i identify riêng biệt.

Nếu bạn biết customer user ID nhưng chỉ đặt nó sau khi kích hoạt, Ä‘iá»u đó có nghÄ©a là khi kích hoạt, Adapty sẽ tạo má»™t hồ sÆ¡ ngưá»i dùng ẩn danh má»›i và chỉ chuyển sang hồ sÆ¡ ngưá»i dùng hiện có sau khi bạn gá»i identify.

Bạn có thể truyá»n vào customer user ID hiện có (đã từng sá»­ dụng trước đây) hoặc má»™t ID má»›i. Nếu bạn truyá»n má»™t ID má»›i, hồ sÆ¡ ngưá»i dùng má»›i được tạo khi kích hoạt sẽ được tá»± động liên kết vá»›i customer user ID đó.

Theo mặc định, việc tạo hồ sÆ¡ ngưá»i dùng ẩn danh không ảnh hưởng đến các dashboard phân tích, vì lượt cài đặt được tính dá»±a trên ID thiết bị.

ID thiết bị đại diện cho một lần cài đặt ứng dụng từ cửa hàng trên một thiết bị và chỉ được tạo lại sau khi ứng dụng được cài đặt lại.
Nó không phụ thuộc vào việc đây là lần cài đặt đầu tiên hay lần cài đặt lại, hoặc liệu có sử dụng customer user ID hiện có hay không.

Việc tạo hồ sÆ¡ ngưá»i dùng (khi kích hoạt SDK hoặc đăng xuất), đăng nhập, hoặc nâng cấp ứng dụng mà không cài đặt lại không tạo thêm sá»± kiện cài đặt.

Nếu bạn muốn đếm lượt cài đặt dá»±a trên ngưá»i dùng duy nhất thay vì thiết bị, hãy vào App settings và cấu hình Installs definition for analytics.

using UnityEngine;
using AdaptySDK;

var builder = new AdaptyConfiguration.Builder("YOUR_API_KEY")
    .SetCustomerUserId("YOUR_USER_ID"); // Customer user IDs must be unique for each user. If you hardcode the parameter value, all users will be considered as one.

Adapty.Activate(builder.Build(), (error) => {
    if (error != null) {
        // handle the error
        return;
    }
}); 

Äăng xuất ngưá»i dùng

Nếu bạn có nút cho phép ngưá»i dùng đăng xuất, hãy sá»­ dụng phương thức logout.

Việc đăng xuất ngưá»i dùng sẽ tạo má»™t hồ sÆ¡ ngưá»i dùng ẩn danh má»›i cho ngưá»i dùng đó.

Adapty.Logout((error) => {
  if(error == null) {
    // successful logout<ÿÿ/span>
  }
});

Äể đăng nhập lại ngưá»i dùng vào ứng dụng, hãy sá»­ dụng phương thức identify.

Cho phép mua hàng mà không cần đăng nhập

Nếu ngưá»i dùng cá»§a bạn có thể thá»±c hiện giao dịch mua cả trước và sau khi đăng nhập vào ứng dụng, bạn cần đảm bảo rằng há» sẽ giữ được quyá»n truy cập sau khi đăng nhập:

  1. Khi ngưá»i dùng chưa đăng nhập thá»±c hiện giao dịch mua, Adapty gắn nó vá»›i ID hồ sÆ¡ ngưá»i dùng ẩn danh cá»§a há».
  2. Khi ngưá»i dùng đăng nhập vào tài khoản, Adapty chuyển sang làm việc vá»›i hồ sÆ¡ ngưá»i dùng đã xác định cá»§a há».
    • Nếu đây là customer user ID má»›i (ví dụ: giao dịch mua được thá»±c hiện trước khi đăng ký), Adapty gán customer user ID cho hồ sÆ¡ ngưá»i dùng hiện tại, do đó toàn bá»™ lịch sá»­ giao dịch mua được duy trì.
    • Nếu đây là customer user ID hiện có (customer user ID đã được liên kết vá»›i má»™t hồ sÆ¡ ngưá»i dùng), bạn cần lấy mức độ truy cập thá»±c tế sau khi chuyển đổi hồ sÆ¡ ngưá»i dùng. Bạn có thể gá»i getProfile ngay sau khi xác định, hoặc lắng nghe các cập nhật hồ sÆ¡ ngưá»i dùng để dữ liệu tá»± động đồng bá»™.

Các bước tiếp theo

Xin chúc mừng! Bạn đã triển khai logic thanh toán in-app trong ứng dụng cá»§a mình! Chúc bạn thành công vá»›i việc kiếm tiá»n từ ứng dụng!

Äể khai thác Adapty tối Ä‘a hÆ¡n, bạn có thể khám phá các chá»§ đỠsau:

  • Kiểm thá»­: Äảm bảo má»i thứ hoạt động như mong đợi
  • Onboardings: Thu hút ngưá»i dùng vá»›i onboarding và thúc đẩy sá»± gắn kết
  • Tích hợp: Tích hợp vá»›i các dịch vụ attribution marketing và phân tích chỉ trong má»™t dòng code
  • Äặt thuá»™c tính hồ sÆ¡ ngưá»i dùng tùy chỉnh: Thêm thuá»™c tính tùy chỉnh vào hồ sÆ¡ ngưá»i dùng và tạo phân khúc, để bạn có thể chạy A/B test hoặc hiển thị các paywall khác nhau cho các ngưá»i dùng khác nhau
ÿÿÿÿ