Refund Saver
Mỗi khi người dùng yêu cầu hoàn tiền, Apple sẽ tiến hành điều tra. Để quyết định liệu yêu cầu hoàn tiền có hợp lý hay không, Apple sẽ hỏi nhà phát triển về hoạt động của người dùng đó. Nếu không có bằng chứng này, ngay cả một gói đăng ký được sử dụng nhiều cũng có khả năng bị hoàn tiền.
Refund Saver trả lời các yêu cầu tiêu thụ của Apple một cách tự động, bảo vệ doanh thu của bạn và tăng khả năng từ chối các yêu cầu không hợp lý. Tính năng này hoạt động với mọi loại in-app purchase của Apple — gói đăng ký tự gia hạn, gói đăng ký một lần, consumable và non-consumable (bao gồm cả sản phẩm trọn đời).
Refund Saver hoạt động như thế nào
-
Khi người dùng khởi tạo yêu cầu hoàn tiền, App Store sẽ gửi thông báo yêu cầu thông tin giao dịch và mức độ sử dụng.
Nếu bạn bỏ qua hoặc trả lời chậm, Apple có khả năng sẽ chấp thuận yêu cầu hoàn tiền.
-
Adapty Refund Saver tự động xử lý các thông báo này, cung cấp cho Apple dữ liệu cần thiết.
Việc tự động hóa này giúp giảm khả năng hoàn tiền không cần thiết, đồng thời tiết kiệm thời gian và bảo vệ doanh thu của bạn.
-
Adapty ghi lại từng kết quả — đã hoàn tiền hoặc bị từ chối. Dữ liệu đó được hiển thị trong phần phân tích Refund Saver trên Dashboard.
Với Refund Saver, bạn có thể tiết kiệm đến 40% doanh thu từ các yêu cầu hoàn tiền.
Yêu cầu để sử dụng Refund Saver
Để sử dụng tính năng này, hãy đảm bảo bạn đã đáp ứng các điều kiện tiên quyết sau:
- Cập nhật Chính sách Bảo mật trong App Store Connect: Chính sách Bảo mật của ứng dụng phải công bố việc thu thập và sử dụng dữ liệu tiêu thụ. Điều này đảm bảo người dùng hiểu rõ các hoạt động bảo mật của ứng dụng trước khi tải về. Tham khảo App Privacy Details của Apple để được hướng dẫn.
- Lấy sự đồng ý của người dùng để chia sẻ dữ liệu trong ứng dụng: Apple yêu cầu bạn phải có sự đồng ý hợp lệ từ người dùng trước khi chia sẻ dữ liệu cá nhân của họ với Apple. Với tư cách là nhà phát triển, bạn có trách nhiệm lấy sự đồng ý này vì bạn sẽ chia sẻ dữ liệu người dùng với Apple. Xem hướng dẫn của Apple để biết thêm chi tiết.
- Bật Server Notifications V2: Đảm bảo Server Notifications V2 đã được kích hoạt trong tài khoản Apple Developer và được cấu hình đúng trong Adapty, vì V1 không được hỗ trợ. Nếu chưa được kích hoạt, hãy làm theo các bước trong hướng dẫn Bật thông báo máy chủ App Store.
Bật Refund Saver
- Mở phần Refund Saver trong Adapty Dashboard.
- Nhấn Turn on Refund Saver để kích hoạt tính năng.
Cài đặt hành vi hoàn tiền mặc định
Apple cho phép nhà phát triển chỉ định kết quả ưu tiên cho từng yêu cầu hoàn tiền khi phản hồi. Mục đích của cài đặt này là tìm sự cân bằng phù hợp giữa từ chối và chấp nhận yêu cầu hoàn tiền để chỉ những yêu cầu hợp lý mới được giải quyết. Lưu ý rằng cài đặt này chỉ dùng để tác động đến kết quả, nhưng quyết định cuối cùng vẫn thuộc về Apple.
Adapty hỗ trợ thiết lập tùy chọn này, nhưng chúng tôi sẽ dùng cùng một giá trị cho mọi yêu cầu hoàn tiền.
-
Để thay đổi tùy chọn của bạn, nhấn Edit refund preference.
-
Trong cửa sổ Edit refund preference, chọn tùy chọn Default refund request preference của bạn:
Tùy chọn Mô tả Always decline (mặc định) Đây là tùy chọn mặc định và thường cho kết quả tốt nhất trong việc giảm thiểu hoàn tiền. Decline first refund request, grant all next Với mỗi giao dịch mà Refund Saver gặp, ban đầu sẽ yêu cầu Apple từ chối hoàn tiền. Tuy nhiên, nếu cùng giao dịch đó xuất hiện lại, Refund Saver sẽ luôn đề xuất chấp thuận hoàn tiền. Cách tiếp cận này giúp giảm thiểu sự thất vọng của người dùng do bị từ chối hoàn tiền không công bằng — người dùng có thể đơn giản yêu cầu lại và có khả năng sẽ nhận được. Always refund Đề xuất Apple chấp thuận mọi yêu cầu hoàn tiền. No preference Không đưa ra bất kỳ đề xuất nào cho Apple. Trong trường hợp này, Apple sẽ xác định kết quả hoàn tiền dựa trên các chính sách nội bộ và lịch sử người dùng, mà không có bất kỳ ảnh hưởng nào từ cài đặt của bạn. Tùy chọn này cung cấp cách tiếp cận trung lập nhất.
Cài đặt hành vi hoàn tiền cho một người dùng cụ thể trên dashboard
Dù bạn đã cấu hình hành vi Refund Saver mặc định cho toàn bộ ứng dụng, bạn vẫn có thể muốn đặt tùy chọn riêng cho từng người dùng cụ thể. Trong Adapty Dashboard, bạn có thể thực hiện điều này từ hồ sơ người dùng. Sử dụng phần Refund Saver Preferences nằm ở phía dưới bên trái.
Tùy chọn theo từng người dùng sẽ ghi đè lên mặc định ở cấp ứng dụng — bao gồm cả hành vi “Decline first refund request, grant all next”.
Cài đặt hành vi hoàn tiền cho một người dùng cụ thể trong SDK
Bạn có thể đặt tùy chọn hoàn tiền trong code ứng dụng cho từng lượt cài đặt tùy theo hành động của người dùng. Sử dụng đoạn code bên dưới để đặt tùy chọn:
Bạn cũng có thể sử dụng Server-side API để đặt tùy chọn hoàn tiền riêng lẻ:
- Sử dụng SDK khi việc đặt tùy chọn gắn liền trực tiếp với tương tác phía client, chẳng hạn khi người dùng nhấn nút để cấu hình tùy chọn của họ.
- Sử dụng API khi bạn cần xử lý phía server hoặc khi điều đó phù hợp hơn với kiến trúc ứng dụng của bạn.
Lấy sự đồng ý của người dùng
Cách bạn thu thập sự đồng ý của người dùng để chia sẻ dữ liệu là tùy bạn, nhưng Apple yêu cầu sự đồng ý hợp lệ từ người dùng trước khi chia sẻ bất kỳ dữ liệu cá nhân nào với họ. Apple khuyến nghị sử dụng phương pháp opt-in, bao gồm các thông báo trong ứng dụng giải thích cách dữ liệu sẽ được sử dụng và yêu cầu hành động rõ ràng từ người dùng để đồng ý. Nếu người dùng bỏ qua hoặc từ chối thông báo, họ không được coi là đã đồng ý. Để biết thêm chi tiết, hãy tham khảo hướng dẫn của Apple.
Nếu việc lấy sự đồng ý rõ ràng không thực tế với ứng dụng của bạn, bạn có thể cân nhắc phương pháp opt-out. Cách này bao gồm việc đưa điều khoản chia sẻ dữ liệu vào Điều khoản Dịch vụ, giải thích rằng người dùng đồng ý chia sẻ dữ liệu khi chấp nhận các điều khoản. Hãy đảm bảo nêu rõ cách người dùng có thể thu hồi sự đồng ý của họ.
Dưới đây là ví dụ về điều khoản cho phương pháp opt-out, bao gồm các loại dữ liệu bạn có thể chia sẻ. Đây chỉ là mẫu để hướng dẫn bạn soạn thảo nội dung của riêng mình. Bạn có trách nhiệm đảm bảo phiên bản cuối cùng tuân thủ tất cả các luật áp dụng và yêu cầu của Apple.
“Nếu chúng tôi nhận được yêu cầu hoàn tiền cho một in-app purchase, chúng tôi có thể cung cấp cho Apple thông tin về hoạt động in-app purchase của người dùng. Điều này có thể bao gồm các chi tiết như thời gian kể từ khi cài đặt ứng dụng, tổng thời gian sử dụng ứng dụng, mã định danh tài khoản ẩn danh, liệu in-app purchase có được sử dụng hết hay không, liệu có bao gồm thời gian dùng thử hay không, tổng số tiền đã chi và tổng số tiền đã được hoàn.”
Tùy thuộc vào phương pháp bạn chọn, hãy đặt tùy chọn Default consent policy trong menu Edit refund preferences:
| Tùy chọn | Mô tả |
|---|---|
| Opt-out | (mặc định) Nếu Adapty không biết trạng thái đồng ý của người dùng, hệ thống giả định rằng sự đồng ý đã được cấp và Refund Saver sẽ chia sẻ dữ liệu liên quan đến hoàn tiền với Apple. |
| Opt-in | Nếu Adapty không biết trạng thái đồng ý của người dùng, hệ thống giả định rằng sự đồng ý chưa được cấp và Refund Saver sẽ không chia sẻ bất kỳ dữ liệu nào với Apple. Đây là cách tiếp cận được Apple khuyến nghị. |
Cập nhật sự đồng ý của người dùng trong SDK
Để thông báo cho Adapty biết một người dùng cụ thể có đồng ý hay không, hãy sử dụng phương thức updateCollectingRefundDataConsent. Giá trị này được lưu trữ phía server theo từng hồ sơ người dùng, vì vậy bạn chỉ cần gọi khi sự đồng ý thay đổi.
Bạn cũng có thể sử dụng Server-side API để đặt tùy chọn chia sẻ dữ liệu riêng lẻ:
- Sử dụng SDK khi việc đặt tùy chọn gắn liền trực tiếp với tương tác phía client, chẳng hạn khi người dùng nhấn nút để cấu hình tùy chọn của họ.
- Sử dụng API khi bạn cần xử lý phía server hoặc khi điều đó phù hợp hơn với kiến trúc ứng dụng của bạn.
Kiểm tra sự đồng ý của người dùng
Bạn có thể kiểm tra trạng thái đồng ý hiện tại của người dùng bất cứ lúc nào. Trong Adapty Dashboard, chỉ cần mở hồ sơ người dùng và tìm cài đặt Allow data sharing trong phần Refund Saver Preferences ở phía dưới bên trái.
Bạn cũng có thể sử dụng Server-side API để lấy tùy chọn hoàn tiền và chia sẻ dữ liệu riêng lẻ.
Giới hạn
- Chỉ dành cho App Store của Apple: Refund Saver chỉ khả dụng cho các yêu cầu hoàn tiền được thực hiện qua App Store của Apple. Google Play không cung cấp phân tích dữ liệu tiêu thụ cho hoàn tiền. Quyết định hoàn tiền trên Google Play chỉ dựa trên các chính sách của Google và thông tin do người dùng cung cấp.
- Yêu cầu Server Notifications V2: Refund Saver không tương thích với App Store Server Notifications V1. Nếu bạn đang sử dụng V1 trong Adapty, bạn cần chuyển sang V2, xem hướng dẫn Gửi thông báo máy chủ App Store đến Adapty để biết chi tiết. Chuyển sang V2 cũng sẽ cải thiện phân tích của bạn trong Adapty bằng cách cung cấp dữ liệu chính xác và toàn diện hơn.