Hướng dẫn tích hợp Google Play Billing SDK v6+ bán gói In-App Purchase & Subscription

2026-07-24 8 phút đọc 0 lượt xemBởi Uwmee Software

Đố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

  1. Vào Monetize → In-app products (hoặc Subscriptions).
  2. Tạo mã Product ID duy nhất (VD: premium_monthly_sub).
  3. 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. Nếu bạn phát hành song song cả iOS và Android, cân nhắc dùng RevenueCat để quản lý In-App Purchase đa nền tảng thay vì tự dựng server đối chiếu hóa đơn cho từng store. 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âu hỏi thường gặp

Bạn cần giải pháp phần mềm chuyên nghiệp?

Uwmee Software cung cấp dịch vụ 12 tester Google Play & thiết kế website cao cấp giúp nâng tầm thương hiệu của bạn.