Gói cam kết 12 tháng

Important

Để cung cấp gói cam kết, bạn cần một gói đăng ký App Store theo năm, một paywall tùy chỉnh, và Adapty SDK v4.3 trở lên. Các flow không thể hiển thị gói này.

Một commitment plan không phải là sản phẩm riêng biệt — mà là một tùy chọn tùy chọn cho sản phẩm hàng năm trên cả App Store Connect lẫn Adapty. Hãy thiết lập nó bên cạnh upfront plan tiêu chuẩn. Đề xuất tùy chọn này cho những người dùng còn do dự trước mức giá trả trước.

Thay vì trả trước cho một sản phẩm App Store theo năm, người dùng ngoài Hoa Kỳ có thể mua sản phẩm đó theo cách khác: trả góp hàng tháng với cam kết 12 tháng, kèm một khoản phụ phí nhỏ. Tùy chọn này yêu cầu cấu hình bổ sung trên cả App Store Connect lẫn Adapty. Apple gọi hình thức này là gói đăng ký hàng tháng với cam kết 12 tháng.

Cách thức hoạt động của commitment plan

Với upfront plan, Apple tính phí theo năm một lần. Với commitment plan, Apple chia giá thành 12 kỳ thanh toán. Bạn tự đặt mức giá cho từng kỳ, có thể bao gồm phụ phí. Apple áp dụng các quy tắc vòng đời sau:

  • Kế hoạch thanh toán: Mỗi lần thanh toán hàng tháng là một giao dịch riêng biệt.
  • Quyền truy cập: Lần mua ban đầu không mở khóa quyền truy cập cho cả năm. Thay vào đó, mỗi lần thanh toán mở khóa quyền truy cập cho một tháng.
  • Gia hạn: Khi tháng thứ 12 kết thúc, gói đăng ký sẽ gia hạn cho một cam kết 12 tháng mới, trừ khi bị hủy.
  • Hủy: Hủy chỉ tắt tính năng gia hạn sau lần thanh toán thứ 12. Người đăng ký vẫn tiếp tục thanh toán các tháng còn lại và giữ quyền truy cập cho đến khi hết cam kết.
  • Thanh toán thất bại: Apple sẽ thử lại thanh toán thất bại trong tối đa 90 ngày. Thời gian ân hạn không áp dụng, vì vậy người đăng ký sẽ không có quyền truy cập trong thời gian Apple thử lại. Nếu Apple thu hồi được thanh toán, các ngày thanh toán tiếp theo và ngày kết thúc cam kết sẽ được dời lại theo ngày thu hồi. Nếu Apple không thu hồi được thanh toán trong vòng 90 ngày, cam kết sẽ kết thúc và quyền truy cập sẽ không được khôi phục.
  • Nâng cấp và hạ cấp: Nâng cấp lên gói đăng ký cấp cao hơn trong cùng nhóm gói đăng ký sẽ có hiệu lực ngay lập tức và kết thúc cam kết, bất kể thời hạn của gói đăng ký mới là bao nhiêu. Người đăng ký có thể được hoàn tiền theo tỷ lệ cho phần còn lại của tháng hiện tại. Hạ cấp xuống gói đăng ký cấp thấp hơn sẽ có hiệu lực khi cam kết kết thúc. Thời điểm chuyển đổi ngang phụ thuộc vào thời hạn và kế hoạch thanh toán của cả hai gói đăng ký.
  • Hoàn tiền: Hoàn tiền cho tháng đã qua không ảnh hưởng đến cam kết. Hoàn tiền cho tháng hiện tại sẽ kết thúc cam kết.
  • Thay đổi giá: Thay đổi giá tuân theo quy tắc của Apple về tăng giá đối với gói đăng ký hàng năm, mặc dù người đăng ký thanh toán hàng tháng. Kế hoạch trả trước và kế hoạch cam kết có giá riêng biệt: thay đổi một kế hoạch không ảnh hưởng đến kế hoạch kia.

Lần đầu tiên người dùng mua gói cam kết, Apple sẽ hiển thị số lần thanh toán hàng tháng, một lần cho mỗi Apple Account. Phần cài đặt gói đăng ký và màn hình hủy sẽ hiển thị số lần thanh toán còn lại. Ứng dụng của bạn không cần hiển thị những thông tin này.

Ưu và nhược điểm

Ưu điểm

  • So với thanh toán trả trước: Mỗi lần thanh toán chỉ bằng một phần nhỏ so với giá trả trước. Tuy nhiên, mức phụ thu hàng năm được phép lên đến 50% vẫn giúp tăng doanh thu trên mỗi khách hàng.
  • So với gói đăng ký theo tháng: Người đăng ký cam kết thực hiện đủ 12 lần thanh toán. Việc hủy chỉ tắt gia hạn sau lần thanh toán thứ 12. Tại 4 quốc gia, người đăng ký cũng có thể hủy ngay lập tức thông qua Apple Support.

Nhược điểm

  • Doanh thu bị trì hoãn: Doanh thu được chia thành 12 lần thanh toán thay vì một lần.
  • Phạm vi tiếp cận hạn chế: Sản phẩm yêu cầu iOS 26.4 trở lên và không khả dụng ở Hoa Kỳ hoặc trên watchOS.
  • Hành vi không chuẩn khi thanh toán thất bại: Thời gian ân hạn không áp dụng, do đó người đăng ký sẽ mất quyền truy cập ngay khi thanh toán thất bại.
  • Không đảm bảo toàn bộ giá trị: Cam kết chỉ duy trì miễn là phương thức thanh toán của người đăng ký còn hoạt động. Nếu thanh toán thất bại và Apple không thể thu hồi trong vòng 90 ngày, cam kết sẽ kết thúc và gói đăng ký hết hạn, khiến bạn không nhận được các khoản thanh toán còn lại.

Analytics

Adapty analytics xử lý các gói cam kết theo cách khác:

  • Product ID: Phân tích và xuất dữ liệu hiển thị gói cam kết dưới ID sản phẩm cửa hàng riêng của nó, <product_id>:monthly. Nó vẫn là một phần của cùng một sản phẩm Adapty với gói trả trước.
  • Doanh thu: Mặc dù thời hạn cam kết là một năm, mỗi khoản thanh toán hàng tháng được theo dõi riêng lẻ.
  • Thời hạn: Khi bạn lọc hoặc nhóm theo Duration, gói cam kết được tính là gói đăng ký hàng năm. Cohort, LTV và dự đoán cũng xử lý nó theo cách tương tự.
  • Hủy gia hạn gói đăng ký: Việc hủy được ghi nhận vào ngày người đăng ký hủy. Người đăng ký tiếp tục thanh toán cho đến khi hết thời hạn cam kết.
  • Tỷ lệ giữ chân: Mỗi khoản thanh toán hàng tháng được tính là một lần gia hạn, vì vậy tỷ lệ giữ chân của gói cam kết gần 100% cho đến khi hết thời hạn cam kết.
  • A/B test: Doanh thu của gói cam kết tích lũy trong 12 tháng, nên doanh thu ban đầu sẽ nghiêng về phía gói trả trước. Thay vào đó, hãy so sánh hai gói theo tỷ lệ chuyển đổi.

Nếu bạn bỏ qua cấu hình Adapty, các giao dịch mua gói cam kết vẫn sẽ xuất hiện trong analytics. Khi Adapty nhận được giao dịch mua gói cam kết đầu tiên, nó sẽ thêm gói cam kết vào sản phẩm hàng năm của bạn. Sản phẩm đó phải được kết nối với gói đăng ký trên App Store trước.

Sự kiện gói đăng ký

Các sự kiện gói đăng ký sau đây hoạt động khác đi đối với các commitment plan:

Điều gì xảy raSự kiện
Mỗi lần thanh toán hàng tháng sau lần đầu tiênsubscription_renewed, mặc dù bản thân cam kết chỉ gia hạn sau lần thanh toán thứ 12
Người đăng ký hủysubscription_renewal_cancelled, sau đó là subscription_renewed cho mỗi lần thanh toán còn lại
Người đăng ký chuyển đổi giữa gói trả trước và gói cam kếtsubscription_refunded cho gói cũ, sau đó là subscription_renewed cho gói mới. Khoản hoàn tiền có doanh thu bằng không khi việc chuyển đổi có hiệu lực vào cuối kỳ thanh toán, và một khoản tương ứng theo tỷ lệ trong các trường hợp khác
Một lần thanh toán hàng tháng thất bạibilling_issue_detected. Thời gian ân hạn thanh toán không áp dụng cho các gói cam kết

Trong các sự kiện webhook và integration, gói cam kết mang product ID <product_id>:monthly, giống như trong analytics.

Khắc phục sự cố

  • Người dùng mất quyền truy cập sau khi thanh toán thất bại: Thời gian ân hạn không áp dụng cho các gói cam kết. Quyền truy cập sẽ được khôi phục khi Apple thu hồi được khoản thanh toán.
  • Adapty hiển thị doanh thu cho sản phẩm hàng năm ít hơn App Store Connect: Adapty báo cáo gói cam kết như một sản phẩm riêng biệt, <product_id>:monthly. Để so sánh doanh thu với App Store Connect, hãy lọc biểu đồ trên Adapty theo cả sản phẩm hàng năm lẫn gói cam kết của nó.
  • Backend của bạn không thể phát hiện người dùng gói cam kết đã hủy: Trong hồ sơ người dùng mà Server-side API trả về, trường renewal_cancelled_at của gói đăng ký vẫn là null vì các khoản thanh toán hàng tháng vẫn tiếp tục. Để biết liệu có một cam kết mới bắt đầu sau cam kết này hay không, hãy đọc commitment.will_renew. Giá trị của nó là false sau khi người dùng hủy.