---
title: "Тестирование встроенных покупок в Google Play Store"
description: "Тестирование покупок подписок на Android с использованием Adapty."
---

Тестирование встроенных покупок (IAP) в Android-приложении — важный шаг перед публикацией в открытый доступ. Тестирование в песочнице позволяет проверить встроенные покупки безопасно и эффективно, не списывая реальные деньги с пользователей. В этом гайде мы разберём процесс тестирования встроенных покупок в Google Play Store для Android.

## Среда тестирования \{#testing-environment\}

Для наилучших результатов рекомендуем тестировать Android-приложение на реальном устройстве, а не на эмуляторе. Несмотря на то что эмуляторы тоже работают, Google рекомендует использовать физическое устройство.

Если всё же решите использовать эмулятор, убедитесь, что на нём установлен Google Play — это необходимо для корректной работы приложения.

## 1. Настройте тестовый аккаунт \{#1-set-up-test-account-for-app-testing\}

Чтобы тестировать приложение на более поздних этапах разработки, нужно настроить тестового пользователя для проверки встроенных покупок. Этот пользователь должен быть первым аккаунтом, под которым вы входите на тестовом Android-устройстве.

Обратите внимание: основной аккаунт на Android-устройстве можно сменить только через сброс до заводских настроек, который удаляет все данные. Поэтому важно сразу правильно настроить тестовый аккаунт, чтобы не пришлось делать сброс.

:::important
Способ настройки тестового аккаунта зависит от вашего устройства:
- Если у вас есть отдельное тестовое устройство — создайте **отдельный тестовый аккаунт (новый Gmail-аккаунт)**.
- Если отдельного устройства нет — используйте **личный аккаунт** и временно включите для него **License testing**.
- Если Android-устройства нет совсем — **создайте отдельный тестовый аккаунт и используйте его с эмулятором**. Однако такой подход не рекомендуется, так как не позволяет выявить все проблемы, специфичные для реальных устройств.
:::

## 2. Включите License testing \{#2-enable-license-testing\}

После настройки тестового аккаунта нужно сконфигурировать тестирование лицензирования для приложения:

1. В боковом меню Google Play Console перейдите в **Settings** и выберите **License testing** в разделе **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. Выберите существующий список тестировщиков лицензий или создайте новый.

  <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. Добавьте аккаунт для тестирования в список и сохраните изменения. Если другие члены команды тоже будут тестировать приложение, добавьте их email-адреса в список, чтобы открыть доступ всей группе.

  <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. Создайте закрытый трек и добавьте в него тестовый аккаунт \{#3-create-closed-track-and-add-test-account-to-it\}

Чтобы начать тестирование, нужно опубликовать подписанную версию приложения в закрытый трек:

1. Откройте приложение и выберите в меню **Test and release > Testing > Closed testing**, затем нажмите **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. Введите название закрытого тестового трека и нажмите **Create track**.
3. Добавьте список тестировщиков в трек.
4. В разделе **How testers join your test** скопируйте ссылку и отправьте её на устройство, авторизованное под тестовым аккаунтом. Откройте ссылку на тестовом устройстве, чтобы присвоить пользователю статус тестировщика.

  <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
Учтите следующее для успешного тестирования:
- Переход по opt-in URL помечает ваш аккаунт Play как тестовый. Если пропустить этот шаг, продукты не будут загружаться.
- Разработчики нередко используют другой application ID для тестовых сборок. Это создаёт проблемы, так как Google Play Services использует application ID для поиска встроенных покупок.
- В некоторых случаях тестовый пользователь может покупать расходуемые покупки, но не подписки, если на тестовом устройстве не установлен PIN-код. Это может проявляться в виде загадочного сообщения «Something went wrong». Убедитесь, что на тестовом устройстве установлен PIN-код и оно авторизовано в Google Play Store.
:::

## 4. Загрузите подписанный APK в закрытый трек \{#4-upload-a-signed-apk-to-the-closed-track\}

Создайте подписанный APK или используйте Android App Bundle, чтобы загрузить подписанный APK в только что созданный закрытый трек. Выпускать релиз не обязательно — достаточно загрузить APK. Подробнее об этом можно прочитать в [этой](https://support.google.com/googleplay/android-developer/answer/9859348?visit_id=638929100639477968-3849460621&rd=1) справочной статье.

:::important
Если приложение новое, возможно, потребуется сделать его доступным в вашей стране или регионе. Для этого перейдите в **Testing > Closed testing**, нажмите на свой тестовый трек и откройте раздел **Countries/regions**, чтобы добавить нужные страны и регионы.
:::

## 5. Тестируйте встроенные покупки \{#5-test-in-app-purchases\}

После загрузки APK подождите несколько минут, пока релиз обработается. Затем откройте тестовое устройство и войдите с email-аккаунтом, добавленным в список тестировщиков. После этого можно тестировать встроенные покупки так же, как в продакшн-приложении.

  <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 */
  }}
/>

## Читайте также \{#read-more\}

Дополнительные материалы по тестированию встроенных покупок в Android-приложениях:
- [Периоды обновления в песочнице](https://developer.android.com/google/play/billing/test#subs)
- [Тестирование разовых покупок](https://developer.android.com/google/play/billing/test#one-time)