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

Triển khai web paywall trong Android 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.15 trở lên.

Mở web paywall

Nếu bạn đang làm việc với paywall do bạn 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 giú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.
  2. Theo dõi khi ngưá»i dùng quay lại ứng dụng, sau đó gá»i .getProfile theo 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.

Sau khi ngưá»i dùng quay lại ứng dụng, hãy làm má»›i giao diện để phản ánh các cập nhật từ hồ sÆ¡ ngưá»i dùng. Adapty sẽ nhận và xá»­ lý các sá»± kiện cập nhật hồ sÆ¡ ngưá»i dùng.

Adapty.openWebPaywall(
    activity = activity,
    product = product,
) { error ->
    if (error == null) {
        // the web paywall was opened successfully
    } else {
        // handle the error
    }
}

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

  1. openWebPaywall(product) — tạo URL theo paywall và đồng thá»i 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 phiên bản này khi các sản phẩm trong Adapty paywall khác với các sản phẩm trong web paywall.

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

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 ngay bên 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ố presentation thành AdaptyWebPresentation.InAppBrowser:

Adapty.openWebPaywall(
    activity = activity,
    product = product,
    presentation = AdaptyWebPresentation.InAppBrowser,
) { error ->
    if (error == null) {
        // the web paywall was opened successfully
    } else {
        // handle the error
        val adaptyError = error
    }
}
ÿÿÿÿ