---
title: "Kiểm thử in-app purchase trong Google Play Store"
description: "Kiểm thử mua gói đăng ký trên Android bằng Adapty."
---

Kiểm thử in-app purchase (IAP) trong ứng dụng Android là bước quan trọng trước khi phát hành app ra công chúng. Kiểm thử sandbox là cách an toàn và hiệu quả để kiểm tra IAP mà không tốn tiền thật của người dùng. Trong hướng dẫn này, chúng ta sẽ cùng tìm hiểu quy trình kiểm thử sandbox IAP trên Google Play Store cho Android.

---
no_index: true
---
import Callout from '../../../components/Callout.astro';

<Callout type="note">
**Các giao dịch sandbox bị loại khỏi tất cả các biểu đồ phân tích.** Chúng vẫn hiển thị trên các trang hồ sơ người dùng cá nhân và trong event feed.
</Callout>

## Môi trường kiểm thử \{#testing-environment\}

Để đảm bảo hiệu suất tốt nhất cho ứng dụng Android, bạn nên kiểm thử trên thiết bị thật thay vì máy ảo. Mặc dù chúng tôi đã kiểm thử thành công trên máy ảo, Google vẫn khuyến nghị dùng thiết bị thật.

Nếu bạn quyết định dùng máy ảo, hãy đảm bảo máy ảo đó đã cài Google Play. Điều này giúp ứng dụng của bạn hoạt động đúng cách.

## 1. Thiết lập tài khoản test để kiểm thử ứng dụng \{#1-set-up-test-account-for-app-testing\}

Để dễ dàng kiểm thử trong các giai đoạn phát triển sau này, bạn cần tạo một tài khoản test cho việc kiểm thử in-app purchase. Đây sẽ là tài khoản đầu tiên bạn đăng nhập trên thiết bị Android dùng để test.

Lưu ý rằng tài khoản chính trên thiết bị Android chỉ có thể thay đổi bằng cách đặt lại máy về trạng thái gốc (factory reset), thao tác này sẽ xóa toàn bộ dữ liệu. Vì vậy, hãy thiết lập tài khoản test đúng cách ngay từ đầu để tránh phải factory reset.

:::important
Cách thiết lập tài khoản test phụ thuộc vào thiết bị bạn đang dùng:
- Nếu bạn có thiết bị dành riêng cho việc test, hãy tạo một **tài khoản test riêng (tài khoản Gmail mới)**.
- Nếu bạn không có thiết bị riêng để test, bạn có thể dùng **tài khoản cá nhân** của mình và tạm thời bật **License testing** cho tài khoản đó.
- Nếu bạn không có thiết bị Android nào, bạn có thể **tạo tài khoản test riêng và dùng với máy ảo**. Tuy nhiên, cách này không được khuyến nghị vì không giúp bạn phát hiện tất cả các vấn đề trên thiết bị thật.
:::

## 2. Bật License testing \{#2-enable-license-testing\}

Sau khi thiết lập tài khoản test, bạn cần cấu hình license testing cho ứng dụng. Thực hiện các bước sau:
1. Trong thanh sidebar của Google Play Console, điều hướng đến **Settings** và chọn **License testing** trong phần **Monetization**.

  <img src="/assets/shared/img/android-license-testing.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. Chọn danh sách license testers hiện có hoặc tạo danh sách mới.

  <img src="/assets/shared/img/android-testers.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

3. Thêm tài khoản bạn sẽ dùng để test vào danh sách và lưu thay đổi. Nếu các thành viên trong nhóm cũng cần test ứng dụng, bạn có thể thêm email của họ vào danh sách để cả nhóm đều được cấp quyền truy cập.

  <img src="/assets/shared/img/android-list.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## 3. Tạo closed track và thêm tài khoản test vào đó \{#3-create-closed-track-and-add-test-account-to-it\}

Để bắt đầu kiểm thử, bạn cần publish một phiên bản đã ký của ứng dụng lên closed track:

1. Mở ứng dụng của bạn và chọn **Test and release > Testing > Closed testing** trong menu. Tại đó, nhấn **Create track**.

  <img src="/assets/shared/img/android-closed-testing.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. Nhập tên cho closed testing track và nhấn **Create track**.
3. Thêm danh sách testers vào track.
4. Trong phần **How testers join your test**, sao chép đường link và gửi đến thiết bị đã đăng nhập tài khoản test. Mở link trên thiết bị test để đăng ký người dùng đó làm tester.

  <img src="/assets/shared/img/android-link.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

:::warning
Lưu ý những điều sau để đảm bảo kiểm thử thành công:
- Mở URL opt-in sẽ đánh dấu tài khoản Play của bạn cho việc kiểm thử. Nếu bạn bỏ qua bước này, các sản phẩm sẽ không tải được.
- Thông thường, các nhà phát triển sẽ dùng application ID khác cho bản build test. Điều này sẽ gây ra vấn đề vì Google Play Services dùng application ID để tìm in-app purchase của bạn.
- Trong một số trường hợp, tài khoản test có thể mua được consumable nhưng không mua được gói đăng ký, nếu thiết bị test chưa có mã PIN. Lỗi này có thể hiển thị thông báo mơ hồ "Something went wrong". Hãy đảm bảo thiết bị test đã có mã PIN và đã đăng nhập vào Google Play Store.
:::

## 4. Tải APK đã ký lên closed track \{#4-upload-a-signed-apk-to-the-closed-track\}

Tạo APK đã ký hoặc dùng Android App Bundle để tải APK đã ký lên closed track vừa tạo. Bạn không cần phải triển khai bản phát hành, chỉ cần tải APK lên là đủ. Bạn có thể tìm hiểu thêm về vấn đề này trong [bài viết hỗ trợ này](https://support.google.com/googleplay/android-developer/answer/9859348?visit_id=638929100639477968-3849460621&rd=1).

:::important
Nếu ứng dụng của bạn còn mới, bạn có thể cần phải mở khả dụng ứng dụng ở quốc gia hoặc khu vực của mình. Để thực hiện, vào **Testing > Closed testing**, nhấn vào test track của bạn, rồi đến **Countries/regions** để thêm các quốc gia và khu vực mong muốn.
:::

## 5. Kiểm thử in-app purchase \{#5-test-in-app-purchases\}

Sau khi tải APK lên, hãy chờ vài phút để bản phát hành được xử lý. Sau đó, mở thiết bị test và đăng nhập bằng tài khoản email đã thêm vào danh sách Testers. Lúc này bạn có thể kiểm thử in-app purchase như trên ứng dụng thực tế.

  <img src="/assets/shared/img/a8d2da9-image.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Đọc thêm \{#read-more\}

Tham khảo các tài nguyên sau để tìm hiểu thêm về kiểm thử in-app purchase trong ứng dụng Android:
- [Chu kỳ gia hạn trong sandbox](https://developer.android.com/google/play/billing/test#subs)
- [Kiểm thử sản phẩm mua một lần](https://developer.android.com/google/play/billing/test#one-time)