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

Bật tính năng mua hàng trong paywall tùy chỉnh trong Unity SDK

Hướng dẫn này mô tả cách tích hợp Adapty vào các paywall tùy chỉnh cá»§a bạn. Bạn có thể toàn quyá»n kiểm soát việc triển khai paywall, trong khi Adapty SDK lo việc lấy sản phẩm, xá»­ lý giao dịch mua má»›i và khôi phục các giao dịch trước đó.

Hướng dẫn này dành cho các nhà phát triển đang xây dựng paywall tùy chỉnh. Nếu bạn muốn cách đơn giản nhất để bật tính năng mua hàng, hãy dùng Adapty Paywall Builder. Với Paywall Builder, bạn tạo paywall bằng trình chỉnh sửa trực quan không cần code, Adapty tự động xử lý toàn bộ logic mua hàng, và bạn có thể thử nghiệm các thiết kế khác nhau mà không cần phát hành lại ứng dụng.

Trước khi bắt đầu

Thiết lập sản phẩm

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

  • Sản phẩm – bất kỳ thứ gì ngưá»i dùng có thể mua (gói đăng ký, consumable, quyá»n truy cập trá»n Ä‘á»i)
  • Paywall – các cấu hình xác định sản phẩm nào sẽ được hiển thị. Trong Adapty, paywall là cách duy nhất để lấy sản phẩm, nhưng thiết kế này cho phép bạn chỉnh sá»­a sản phẩm, giá cả và ưu đãi mà không cần thay đổi code ứng dụng.
  • Placement – nÆ¡i và thá»i Ä‘iểm bạn hiển thị paywall trong ứng dụng (ví dụ: main, onboarding, settings). Bạn thiết lập paywall cho các placement trên dashboard, sau đó gá»i chúng theo placement ID trong code. Äiá»u này giúp bạn dá»… dàng chạy A/B test và hiển thị các paywall khác nhau cho từng nhóm ngưá»i dùng.

Hãy đảm bảo bạn hiểu các khái niệm này ngay cả khi bạn đang làm việc với paywall tùy chỉnh. VỠcơ bản, đây là cách bạn quản lý các sản phẩm bán trong ứng dụng.

Äể triển khai paywall tùy chỉnh, bạn cần tạo má»™t paywall và thêm nó vào má»™t placement. Thiết lập này cho phép bạn lấy các sản phẩm. Äể hiểu những gì bạn cần làm trên dashboard, hãy xem hướng dẫn bắt đầu nhanh tại đây.

Quản lý ngưá»i dùng

Bạn có thể làm việc có hoặc không có xác thực backend ở phía bạn.

Tuy nhiên, Adapty SDK xá»­ lý ngưá»i dùng ẩn danh và ngưá»i dùng đã xác định theo cách khác nhau. Äá»c hướng dẫn bắt đầu nhanh vá» xác định ngưá»i dùng để hiểu các đặc Ä‘iểm cụ thể và đảm bảo bạn Ä‘ang làm việc vá»›i ngưá»i dùng đúng cách.

Bước 1. Lấy sản phẩm

Äể lấy sản phẩm cho paywall tùy chỉnh cá»§a bạn, bạn cần:

  1. Lấy đối tượng paywall bằng cách truyá»n ID placement vào phương thức getPaywall.
  2. Lấy mảng sản phẩm cho paywall này bằng phương thức getPaywallProducts.
using AdaptySDK;

void LoadPaywall() {
    Adapty.GetPaywall("YOUR_PLACEMENT_ID", (paywall, error) => {
        if (error != null) {
            // Handle the error
            return;
        }

        Adapty.GetPaywallProducts(paywall, (products, productsError) => {
            if (productsError != null) {
                // Handle the error
                return;
            }

            // Use products to build your custom paywall UI
        });
    });
}

Bước 2. Chấp nhận giao dịch mua

Khi ngưá»i dùng nhấn vào má»™t sản phẩm trong paywall tùy chỉnh cá»§a bạn, hãy gá»i phương thức makePurchase vá»›i sản phẩm đã chá»n. Thao tác này sẽ xá»­ lý luồng mua hàng và trả vá» hồ sÆ¡ ngưá»i dùng đã được cập nhật.

using AdaptySDK;

void PurchaseProduct(AdaptyPaywallProduct product) {
    Adapty.MakePurchase(product, (result, error) => {
        if (error != null) {
            // Handle the error
            return;
        }

        switch (result.Type) {
            case AdaptyPurchaseResultType.Success:
                var profile = result.Profile;
                // Purchase successful, profile updated
                break;
            case AdaptyPurchaseResultType.UserCancelled:
                // User canceled the purchase
                break;
            case AdaptyPurchaseResultType.Pending:
                // Purchase is pending (e.g., user will pay offline with cash)
                break;
        }
    });
}

Bước 3. Khôi phục giao dịch mua

Các cá»­a hàng ứng dụng yêu cầu tất cả ứng dụng có gói đăng ký phải cung cấp cách để ngưá»i dùng khôi phục giao dịch mua cá»§a há».

Gá»i phương thức restorePurchases khi ngưá»i dùng nhấn nút khôi phục. Thao tác này sẽ đồng bá»™ lịch sá»­ mua hàng cá»§a há» vá»›i Adapty và trả vá» hồ sÆ¡ ngưá»i dùng đã được cập nhật.

using AdaptySDK;

void RestorePurchases() {
    Adapty.RestorePurchases((profile, error) => {
        if (error != null) {
            // Handle the error
            return;
        }

        // Restore successful, profile updated
    });
}

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 đỡ!

Paywall của bạn đã sẵn sàng để hiển thị trong ứng dụng. Hãy kiểm tra giao dịch mua hàng của bạn trong sandbox App Store hoặc trên Google Play Store để đảm bảo bạn có thể hoàn thành một giao dịch mua thử nghiệm từ paywall.

Tiếp theo, kiểm tra xem ngưá»i dùng đã hoàn tất giao dịch mua chưa để xác định có nên hiển thị paywall hay cấp quyá»n truy cập vào các tính năng trả phí.

ÿÿÿÿ