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 trên 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ể được hiển thị cho người dùng với trang web mà 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 các khoảng thời gian 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ờ đó, 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. Sử dụng khi các sản phẩm trong Adapty paywall của bạn khác với những sản phẩm trong web paywall.
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 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 đúng các tham số trong URL | 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 mở trong trình duyệt bên 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 web ngay trong ứng dụng của bạn, cho phé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, đặ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
}