ÿÿ Chấp nhận thanh toán qua web cho ứng dụng Flutter tại Mỹ | Tài liệu Adapty

Triển khai web paywall trong Flutter SDK

Trước khi bắt đầu, hãy đảm bảo bạn đã cấu hình web paywall trong dashboard và cài đặt Adapty SDK phiên bản 3.6.1 trở lên.

Nếu bạn đang làm việc với paywall tự phát triển, bạn cần xử lý web paywall bằng phương thức SDK. Phương thức .openWebPaywall:

  1. Tạo má»™t URL duy nhất cho phép Adapty liên kết paywall cụ thể Ä‘ang hiển thị cho ngưá»i dùng vá»›i trang web hỠđược chuyển hướng đến.
  2. Theo dõi khi ngưá»i dùng quay lại ứng dụng, sau đó gá»i .getProfile theo chu kỳ ngắn để xác định xem quyá»n truy cập cá»§a hồ sÆ¡ ngưá»i dùng có được cập nhật hay không.

Như vậy, nếu thanh toán thành công và quyá»n truy cập được cập nhật, gói đăng ký sẽ kích hoạt trong ứng dụng gần như ngay lập tức.

try {
  await Adapty().openWebPaywall(product: <YOUR_PRODUCT>);
  // The web paywall will be opened
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
  // handle other errors
}

Có hai phiên bản của phương thức openWebPaywall:

  1. openWebPaywall(product) tạo URL theo paywall và thêm dữ liệu sản phẩm vào URL.
  2. openWebPaywall(paywall) tạo URL theo paywall mà không thêm dữ liệu sản phẩm vào URL. Dùng khi các sản phẩm trong Adapty paywall khác vá»›i các sản phẩm trong web paywall. Trong SDK v4, tham số paywall nhận vào má»™t AdaptyFlowPaywall — má»™t biến thể paywall cá»§a flow đã được tải vá». Hãy kiểm tra flow.paywalls không rá»—ng trước khi truy cập theo chỉ số, ví dụ flow.paywalls[0].

Xử lý lỗi

LỗiMô tảHành động khuyến nghị
AdaptyError.paywallWithoutPurchaseUrlPaywall chưa được cấu hình URL mua hàng qua webKiểm tra xem paywall đã được cấu hình đúng cách trong Adapty Dashboard chưa
AdaptyError.productWithoutPurchaseUrlSản phẩm chưa có URL mua hàng qua webXác minh cấu hình sản phẩm trong Adapty Dashboard
AdaptyError.failedOpeningWebPaywallUrlKhông thể mở URL trong trình duyệtKiểm tra cài đặt thiết bị hoặc cung cấp phương thức mua hàng thay thế
AdaptyError.failedDecodingWebPaywallUrlKhông thể mã hóa các tham số trong URL đúng cáchXác minh các tham số URL hợp lệ và được định dạng đúng

Mở web paywall trong trình duyệt trong ứng dụng

Mở web paywall trong trình duyệt trong ứng dụng được hỗ trợ từ Adapty SDK v3.15 trở lên.

Theo mặc định, web paywall sẽ mở trong trình duyệt ngoài.

Äể mang lại trải nghiệm liá»n mạch cho ngưá»i dùng, bạn có thể mở web paywall trong trình duyệt trong ứng dụng. Cách này hiển thị trang mua hàng ngay bên trong ứng dụng, giúp ngưá»i dùng hoàn tất giao dịch mà không cần chuyển sang ứng dụng khác.

Äể bật tính năng này, hãy đặt tham số in thành .inAppBrowser:

try {
  await Adapty().openWebPaywall(
    product: <YOUR_PRODUCT>,
    openIn: AdaptyWebPresentation.inAppBrowser,
  );
  // The web paywall will be opened in the in-app browser
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
  // handle other errors
}
ÿÿÿÿ