Cách cài đặt In-App Purchase trên App Store Connect & Đường link EULA mặc định của Apple
Khi ứng dụng iOS của bạn có tích hợp tính năng bán hàng trong app In-App Purchase (IAP) hoặc bán gói thành viên đăng ký tự động gia hạn Auto-Renewable Subscriptions, Apple áp dụng quy trình kiểm duyệt (App Review) cực kỳ nghiêm ngặt. Hơn 60% ứng dụng lần đầu nộp gói IAP đều bị Apple phát phản hồi Reject (Từ chối) với lý do: "Missing Terms of Use (EULA) or Privacy Policy" (Thiếu điều khoản sử dụng hoặc chính sách quyền riêng tư).
Bài viết này hướng dẫn chi tiết cách cấu hình IAP trên App Store Connect và cung cấp đường link EULA mặc định chính thức của Apple để đơn xin duyệt IAP của bạn được chấp thuận 100%.
1. Vì sao Apple từ chối duyệt In-App Purchase nếu thiếu link EULA?
Theo điều khoản 3.1.2 của App Store Review Guidelines, đối với mọi ứng dụng có gói mua hàng/đăng ký gia hạn, nhà phát triển bắt buộc phải cung cấp cho người dùng đường link điều hướng đến Điều khoản sử dụng dịch vụ (Terms of Use / EULA) và Chính sách quyền riêng tư (Privacy Policy) ngay tại 2 vị trí:
- Mục cấu hình thông tin In-App Purchase trên App Store Connect.
- Giao diện thanh toán bên trong ứng dụng (Paywall Screen).
Nếu bạn là nhà phát triển cá nhân hoặc doanh nghiệp nhỏ chưa có trang Terms of Use riêng trên website, việc điền link trang chủ hoặc link trống sẽ bị Apple từ chối ngay lập tức.
2. Đường link EULA mặc định chính thức của Apple (Standard EULA URL)
Giải pháp giúp bạn vượt qua khâu kiểm duyệt này mà không cần tốn chi phí thuê luật sư soạn điều khoản pháp lý là sử dụng Đường link EULA tiêu chuẩn do Apple cung cấp sẵn:
Link EULA mặc định của Apple:
https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
Đây là đường link điều khoản cấp phép người dùng cuối (Licensed Application End User License Agreement) của Apple. Khi bạn dán đường link này vào mục Terms of Use (EULA) trên App Store Connect, đội ngũ Apple Reviewer sẽ chấp nhận ngay 100%.
3. Quy trình 4 bước cấu hình In-App Purchase trên App Store Connect
Bước 1: Tạo gói IAP / Subscription
Đăng nhập App Store Connect → Chọn App của bạn → Trong menu bên trái mục Features, chọn In-App Purchases hoặc Subscriptions → Bấm nút dấu (+) để tạo sản phẩm mới (chọn loại: Consumable, Non-Consumable, hoặc Auto-Renewable Subscription).
Bước 2: Cấu hình mã định danh (Product ID) & Mức giá (Pricing)
- Product ID: Đặt mã ID dạng
com.yourdomain.app.monthly_vip(Mã này sẽ dùng để gọi SDK trong code ứng dụng). - Price Tier: Chọn mức giá mong muốn (ví dụ Tier 1 = $0.99, Tier 5 = $4.99...).
Bước 3: Điền link Privacy Policy & Terms of Use (EULA)
- Privacy Policy URL: Dán đường link chính sách quyền riêng tư của bạn (xem bài cách tạo Privacy Policy miễn phí).
- Terms of Use (EULA) URL: Dán đường link EULA mặc định của Apple:
https://www.apple.com/legal/internet-services/itunes/dev/stdeula/.
Bước 4: Thiết kế màn hình Paywall trong App chuẩn quy định Apple
Trên giao diện mua hàng trong app di động của bạn, bắt buộc phải hiển thị rõ ràng các thông tin sau:
- Tên gói cước và Giá tiền chính xác (VD: 99.000 VNĐ / tháng).
- Thời hạn gói cước và dòng chữ thông báo "Tự động gia hạn trừ khi hủy trước 24h".
- 2 nút bấm liên kết văn bản: Privacy Policy và Terms of Use (EULA) trỏ đến 2 đường link tương ứng.
- Nút bấm Restore Purchases (Khôi phục mua hàng) dành cho người dùng đã mua sản phẩm trước đó.
4. Kết luận
Nắm vững quy định và sử dụng đường link EULA tiêu chuẩn của Apple sẽ giúp bạn tiết kiệm hàng tuần chờ đợi duyệt app. Xem thêm bài viết hướng dẫn đăng ký tài khoản Apple Developer và mẹo xử lý lỗi đăng ký Apple Developer bị treo.
Cần vượt Closed Testing nhanh chóng?
Đội 12+ tester thật của Uwmee tương tác hằng ngày đủ 14 ngày — trọn gói chỉ 300.000đ, chạy lại miễn phí nếu không đạt.