Hướng dẫn tích hợp Google Play Billing SDK v6+ bán gói In-App Purchase & Subscription
Đối với các ứng dụng di động trên Android cung cấp tính năng mở khóa trả phí (gói VIP, loại bỏ quảng cáo, mua tài liệu số), Google quy định bắt buộc phải tích hợp thư viện Google Play Billing Library SDK. Từ phiên bản Billing SDK v6+, Google cập nhật nhiều thay đổi về cách quản lý gói sản phẩm đa mức giá (Multi-offer Subscriptions). Bài viết này hướng dẫn tích hợp chuẩn chính sách.
1. 2 Loại sản phẩm In-App trên Google Play Console
- In-app products (Sản phẩm tiêu dùng / không tiêu dùng): Mua 1 lần sở hữu vĩnh viễn (như gỡ quảng cáo) hoặc mua sản phẩm tiêu dùng (như mua xu, kim cương trong game).
- Subscriptions (Gói thuê bao định kỳ): Khách trả phí theo tuần, tháng hoặc năm (như gói VIP đọc sách, tài khoản Premium).
2. Quy trình 4 bước tích hợp Google Play Billing SDK v6
Bước 1: Khai báo quyền Billing trong AndroidManifest.xml
Khai báo mã quyền trong file AndroidManifest.xml:
<uses-permission android:name="com.android.vending.BILLING" />
Bước 2: Tạo sản phẩm trên Google Play Console
- Vào Monetize → In-app products (hoặc Subscriptions).
- Tạo mã Product ID duy nhất (VD:
premium_monthly_sub). - Nhập giá tiền bằng VND và mô tả lợi ích của gói.
Bước 3: Khởi tạo kết nối BillingClient trong Code
Sử dụng SDK com.android.billingclient:billing trong Java/Kotlin/Flutter/React Native để kết nối tới dịch vụ Google Play Store:
val billingClient = BillingClient.newBuilder(context)
.setListener(purchasesUpdatedListener)
.enablePendingPurchases()
.build()
Bước 4: Xác minh giao dịch ở Backend (Purchase Token Verification)
Sau khi khách thanh toán thành công, ứng dụng nhận được mã **Purchase Token**. Để tránh bị gian lận hack app, BẮT BUỘC phải gửi mã token này về server backend để gọi Google Play Developer API xác minh hóa đơn hợp lệ rồi mới cấp quyền cho khách.
Kết luận
Tích hợp Google Play Billing v6+ chuẩn xác sẽ giúp bạn bảo mật luồng doanh thu và tránh nguy cơ bị Google Reject bản update. Xem thêm bài viết bảng so sánh chi phí Google vs Apple và hướng dẫn gắn quảng cáo AdMob.
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.