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:
- 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.
- Theo dõi khi người dùng quay lại ứng dụng, sau đó gọi
.getProfiletheo 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:
openWebPaywall(product)tạo URL theo paywall và thêm dữ liệu sản phẩm vào URL.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ốpaywallnhận vào mộtAdaptyFlowPaywall— một biến thể paywall của flow đã được tải về. Hãy kiểm traflow.paywallskhông rỗng trước khi truy cập theo chỉ số, ví dụflow.paywalls[0].
Xử lý lỗi
| Lỗi | Mô tả | Hành động khuyến nghị |
|---|---|---|
| AdaptyError.paywallWithoutPurchaseUrl | Paywall chưa được cấu hình URL mua hàng qua web | Kiểm tra xem paywall đã được cấu hình đúng cách trong Adapty Dashboard chưa |
| AdaptyError.productWithoutPurchaseUrl | Sản phẩm chưa có URL mua hàng qua web | Xác minh cấu hình sản phẩm trong Adapty Dashboard |
| AdaptyError.failedOpeningWebPaywallUrl | Không thể mở URL trong trình duyệt | Kiểm tra cài đặt thiết bị hoặc cung cấp phương thức mua hàng thay thế |
| AdaptyError.failedDecodingWebPaywallUrl | Không thể mã hóa các tham số trong URL đúng cách | Xá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
}