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

Kích hoạt mua hàng trong paywall tùy chỉnh của bạn với React Native 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. Toàn quyá»n kiểm soát việc triển khai paywall, trong khi Adapty SDK lấy sản phẩm, xá»­ lý các 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 developer đang triển khai paywall tùy chỉnh. Nếu bạn muốn cách đơn giản nhất để kích hoạt tính năng mua hàng, hãy sử dụng Adapty Flow Builder. Với Flow Builder, bạn tạo flow trong 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

Äể kích hoạt in-app purchase, bạn cần nắm vững ba khái niệm cốt lõi:

  • Sản phẩm – bất cứ thứ gì ngưá»i dùng có thể mua (gói đăng ký, consumable, quyá»n truy cập trá»n Ä‘á»i)
  • Paywall – cấu hình xác định những sản phẩm nào sẽ được cung cấp. Trong Adapty, paywall là cách duy nhất để lấy danh sách sản phẩm, nhưng thiết kế này cho phép bạn thay đổi sản phẩm, giá cả và ưu đãi mà không cần chỉnh sá»­a code.
  • Placement – nÆ¡i và thá»i Ä‘iểm hiển thị paywall trong ứng dụng cá»§a bạn (ví dụ: main, onboarding, settings). Bạn cài đặt paywall cho các placement trên dashboard, sau đó gá»i chúng bằng placement ID trong code. Äiá»u này giúp việc chạy A/B test và hiển thị các paywall khác nhau cho từng nhóm ngưá»i dùng trở nên dá»… dàng hÆ¡n. Hãy đảm bảo bạn hiểu rõ các khái niệm này, dù bạn Ä‘ang dùng paywall tùy chỉnh cá»§a riêng mình. Vá» cÆ¡ bản, đây chỉ là cách bạn quản lý các sản phẩm mà bạn 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. Cài đặt này cho phép bạn lấy danh sách sản phẩm. Äể hiểu những gì cần thá»±c hiện trên dashboard, hãy xem hướng dẫn quickstart tại đây.

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

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

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 Ä‘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 danh sách sản phẩm

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

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

async function loadPaywall() {
  try {
    const flow: AdaptyFlow = await adapty.getFlow('YOUR_PLACEMENT_ID');
    const products: AdaptyPaywallProduct[] = await adapty.getPaywallProducts(flow);
    
    // Use products to build your custom paywall UI
  } catch (error) {
    // Handle the error
  }
}

Bước 2. Xử lý thanh toán

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. Phương thức này sẽ xá»­ lý flow thanh toán và trả vá» hồ sÆ¡ ngưá»i dùng đã được cập nhật.


async function purchaseProduct(product: AdaptyPaywallProduct) {
  try {
    const purchaseResult: AdaptyPurchaseResult = await adapty.makePurchase(product);
    
    switch (purchaseResult.type) {
      case 'success':
        // Purchase successful, profile updated
        break;
      case 'user_cancelled':
        // User canceled the purchase
        break;
      case 'pending':
        // Purchase is pending (e.g., user will pay offline with cash)
        break;
    }
  } catch (error) {
    // Handle the error
  }
}

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á»­ giao dịch mua cá»§a há» vá»›i Adapty và trả vá» hồ sÆ¡ ngưá»i dùng đã được cập nhật.


async function restorePurchases() {
  try {
    const profile: AdaptyProfile = await adapty.restorePurchases();
    // Restore successful, profile updated
  } catch (error) {
    // Handle the error
  }
}

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 các giao dịch mua trong sandbox App Store hoặc trong 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. Äể xem cách hoạt động trong má»™t triển khai sẵn sàng cho môi trưá»ng production, hãy xem CustomPurchaseScreen.tsx trong ứng dụng mẫu cá»§a chúng tôi, nÆ¡i minh há»a cách xá»­ lý giao dịch mua vá»›i xá»­ lý lá»—i đúng cách, trạng thái tải, và quản lý trạng thái giao diện. Tiếp theo, kiểm tra xem ngưá»i dùng đã hoàn tất giao dịch mua chưa để quyết định hiển thị paywall hay cấp quyá»n truy cập vào các tính năng trả phí.

ÿÿÿÿ