---
title: "Thiết bị kiểm thử"
description: "Tìm hiểu cách quản lý thiết bị kiểm thử trong Adapty để kiểm thử ứng dụng hiệu quả."
---

Để phục vụ kiểm thử, bạn có thể đánh dấu thiết bị của mình là thiết bị kiểm thử — điều này sẽ tắt bộ nhớ đệm và đảm bảo các thay đổi được phản ánh ngay lập tức.

:::note
Thiết bị kiểm thử được hỗ trợ từ các phiên bản SDK cụ thể:

- iOS: 2.11.1
- Android: 2.11.3
- React Native: 2.11.1

Hỗ trợ cho Flutter và Unity sẽ được bổ sung sau.
:::

## Đánh dấu thiết bị là thiết bị kiểm thử \{#mark-your-device-as-test\}

1. Mở [**App settings**](https://app.adapty.io/settings/general) trong Adapty Dashboard.
2. Kéo xuống phần **Test devices** trong tab **General**.

   

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

3. Nhấp vào nút **Add test device**.

   

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

4. Trong cửa sổ **Add test device**, nhập:

   | Trường                                    | Mô tả                                                                                                                                                                                                                             |
   |:-----------------------------------------| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   | **Test device name**                     | Tên của thiết bị kiểm thử để bạn dễ nhận biết.                                                                                                                                                                                          |
   | **ID used to identify this test device** | Chọn loại định danh bạn muốn dùng để xác định thiết bị kiểm thử. Xem khuyến nghị của chúng tôi trong phần [Nên dùng định danh nào](test-devices#which-identifier-you-should-use) bên dưới để chọn tùy chọn phù hợp nhất. |
   | **ID value**                             | Nhập giá trị của định danh.                                                                                                                                                                                                      |
5. Nhớ nhấp vào nút **Add test device** để lưu thay đổi.

## Nên dùng định danh nào \{#which-identifier-you-should-use\}

Để xác định một thiết bị, bạn có thể dùng nhiều loại định danh khác nhau. Chúng tôi khuyến nghị:

- **Customer User ID** cho cả thiết bị iOS và Android nếu bạn <InlineTooltip tooltip="xác định người dùng trong Adapty">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), và [Unity](unity-identifying-users)</InlineTooltip>. Đây là lựa chọn tốt nhất, đặc biệt khi bạn có nhiều hơn một thiết bị kiểm thử cho cùng một tài khoản trong ứng dụng. Nếu Customer User ID được dùng làm **ID used to identify this test device**, tất cả các thiết bị được kết nối với tài khoản này sẽ được đánh dấu là thiết bị kiểm thử.
- **IDFA (iOS)** và **Advertising ID (Android)**: Những định danh quảng cáo này là lựa chọn lý tưởng cho thiết bị iOS và Android tương ứng nếu bạn đã xin phép người dùng để truy cập chúng. Dù bạn đã có Customer User ID, bạn vẫn có thể ưu tiên dùng định danh quảng cáo nếu bạn chuyển đổi giữa các tài khoản trong ứng dụng khi kiểm thử. Ngoài ra, những định danh này rất hữu ích khi cùng một tài khoản có cả thiết bị kiểm thử và thiết bị cá nhân mà bạn không muốn đánh dấu thiết bị cá nhân là thiết bị kiểm thử.

Còn có các tùy chọn khác như Adapty Profile ID, IDFV và Android ID — ít tiện lợi hơn nhưng vẫn có thể dùng nếu bạn không thể sử dụng Customer User ID, IDFA hoặc Advertising ID.

Hãy cùng xem xét chi tiết tất cả các tùy chọn có thể.

### Định danh cho tất cả các nền tảng \{#identifiers-for-all-platforms\}

| Định danh | Cách dùng |
|----------|-----|
| Customer User ID | <p>Một định danh duy nhất do bạn thiết lập để xác định người dùng trong hệ thống của bạn. Có thể là email của người dùng, ID nội bộ của bạn, hoặc bất kỳ chuỗi nào khác. Để dùng tùy chọn này, bạn phải <InlineTooltip tooltip="Xác định người dùng trong Adapty">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), và [Unity](unity-identifying-users)</InlineTooltip>.</p><p></p><p>Đây là lựa chọn tốt nhất để xác định thiết bị kiểm thử, đặc biệt nếu bạn dùng nhiều thiết bị cho cùng một tài khoản. Tất cả các thiết bị có tài khoản này đều sẽ được coi là thiết bị kiểm thử.</p> |
| Adapty profile ID | <p>Một định danh duy nhất cho [hồ sơ người dùng](profiles-crm) trong Adapty.</p><p></p><p>Dùng tùy chọn này nếu bạn không thể dùng Customer User ID, IDFA cho iOS hoặc Advertising ID cho Android. Lưu ý rằng Adapty Profile ID có thể thay đổi nếu bạn cài lại ứng dụng hoặc đăng nhập lại.</p> |

#### Cách lấy Customer User ID và Adapty profile ID \{#how-to-obtain-customer-user-id-and-adapty-profile-id\}

Cả hai định danh đều có thể lấy được trong phần chi tiết **Profile** trên Adapty Dashboard:

1. Tìm hồ sơ người dùng trong tab [**Adapty Profiles** -> **Event feed**](https://app.adapty.io/event-feed).
  :::note
  Để tìm đúng hồ sơ, hãy thực hiện một loại giao dịch hiếm. Khi giao dịch xuất hiện trong [**Event Feed**](https://app.adapty.io/event-feed), bạn sẽ dễ dàng nhận ra nó.
  :::
2. Sao chép giá trị của trường **Customer user ID** và **Adapty ID** trong phần chi tiết hồ sơ:

   

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

### Định danh Apple \{#apple-identifiers\}

| Định danh | Cách dùng |
|----------|-----|
| IDFA | <p>Identifier for Advertisers (IDFA) là định danh thiết bị duy nhất do Apple gán cho thiết bị của người dùng.</p><p></p><p>Đây là lựa chọn lý tưởng cho thiết bị iOS vì nó không tự thay đổi, mặc dù bạn có thể đặt lại thủ công.</p><p>**Lưu ý**: Từ khi iOS 14.5 ra mắt, nhà quảng cáo phải xin sự đồng ý của người dùng để truy cập IDFA. Hãy đảm bảo ứng dụng của bạn đang yêu cầu sự đồng ý và bạn đã cấp quyền trên thiết bị kiểm thử của mình.</p> |
| IDFV | Identifier for Vendors (IDFV) là định danh chữ-số duy nhất do Apple gán cho tất cả các ứng dụng trên cùng một thiết bị từ cùng một nhà phát hành/vendor. Nó có thể thay đổi nếu bạn cài lại hoặc cập nhật ứng dụng. |

#### Cách lấy IDFA \{#how-to-obtain-the-idfa\}

Apple không cung cấp IDFA theo mặc định. Lấy nó từ phần attribution trong hồ sơ người dùng trên Adapty Dashboard:

1. Tìm hồ sơ người dùng trong tab [**Adapty Profiles** -> **Event feed**](https://app.adapty.io/event-feed).
  :::note
  Để tìm đúng hồ sơ, hãy thực hiện một loại giao dịch hiếm. Khi giao dịch xuất hiện trong [**Event Feed**](https://app.adapty.io/event-feed), bạn sẽ dễ dàng nhận ra nó.
  :::
2. Mở chi tiết hồ sơ và sao chép giá trị trường **IDFA** trong phần **Attributes**:

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

Ngoài ra, bạn có thể [tìm ứng dụng trên App Store sẽ hiển thị IDFA của bạn](https://www.apple.com/us/search/idfa?src=globalnav).

#### Cách lấy Identifier for Vendors (IDFV) \{#how-to-obtain-the-identifier-for-vendors-idfv\}

Để lấy IDFV, hãy yêu cầu developer của bạn gọi phương thức sau trong ứng dụng và hiển thị định danh nhận được ra log hoặc debug panel.

```swift showLineNumbers title="Swift"
UIDevice.current.identifierForVendor
```

### Định danh Google \{#google-identifiers\}

| Định danh | Cách dùng |
|----------|-----|
| Advertising ID | <p>Advertising ID là định danh thiết bị duy nhất do Google gán cho thiết bị của người dùng.</p><p>Đây là lựa chọn lý tưởng cho thiết bị Android vì nó không tự thay đổi, mặc dù bạn có thể đặt lại thủ công.</p><p> **Lưu ý**: Để dùng tùy chọn này, hãy tắt **Opt out of Ads Personalization** trong cài đặt **Ads** nếu bạn đang dùng Android 12 trở lên.</p>|
| Android ID | Android ID là định danh duy nhất cho mỗi tổ hợp khóa ký ứng dụng, người dùng và thiết bị. Có sẵn trên Android 8.0 trở lên. |

#### Cách lấy Advertising ID \{#how-to-obtain-advertising-id\}

Để tìm Advertising ID của thiết bị:

1. Mở ứng dụng **Settings** trên thiết bị Android của bạn.
2. Nhấp vào **Google**.
3. Chọn **Ads** trong **Services**. Advertising ID của bạn sẽ hiển thị ở cuối màn hình.

#### Cách lấy Android ID \{#how-to-obtain-android-id\}

Để lấy Android ID, hãy yêu cầu developer của bạn truy vấn [ANDROID_ID](https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID) bằng phương thức sau trong ứng dụng và hiển thị định danh nhận được ra log hoặc debug panel.

```kotlin showLineNumbers title="Kotlin/Java"
android.provider.Settings.Secure.getString(contentResolver, android.provider.Settings.Secure.ANDROID_ID);
```