---
title: "Создание продукта"
description: "Пошаговый гайд по созданию новых продуктов с подписками в Adapty для управления доходами."
---

Способ создания продуктов в Adapty зависит от того, есть ли они уже в сторах:
- **[Если продукты ещё не созданы в App Store и/или Google Play, создайте их в Adapty и сразу опубликуйте в сторах](#create-product-and-push-to-store)**.
- **[Если продукты уже есть в App Store и/или Google Play, создайте их в Adapty и подключите существующие продукты из сторов.](#create-product-and-connect-existing-store-products)**

:::tip
Вы также можете создавать продукты программно с помощью [Developer CLI](developer-cli-reference#adapty-products-create).
:::

## Создание продукта с публикацией в стор \{#create-product-and-push-to-store\}

:::warning
Прежде чем начать, убедитесь, что настроена интеграция со сторами, которые вам нужны:
- [App Store](initial_ios)
- [Google Play](initial-android)

Если интеграция с App Store была настроена ранее, проверьте, что вы также [добавили ключ App Store Connect API](app-store-connection-configuration#step-6-add-app-store-connect-api-key).
:::

<div style={{
    maxWidth: '560px',
    margin: '0 auto 2rem',
    position: 'relative',
    aspectRatio: '16/9',
    width: '100%'
}}>
    <iframe
        style={{
            position: 'absolute',
            top: 0,
            left: 0,
            width: '100%',
            height: '100%'
        }}
        src="https://www.youtube.com/embed/qUpC2XG-r5E?si=7Komyv4_PUQ4FaEH"
        title="YouTube video player"
        frameBorder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        referrerPolicy="strict-origin-when-cross-origin"
        allowFullScreen
    />
</div>

Чтобы добавить новый продукт в приложение:

1. Перейдите в раздел **[Products](https://app.adapty.io/products)** из главного меню Adapty.

  <img src="/assets/shared/img/products-tab.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 product** в правом верхнем углу. Adapty поддерживает все типы продуктов: подписки, неизрасходуемые \(включая пожизненные\) и расходуемые покупки.

3. Выберите **Create a new product and push to stores**.

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

4. Заполните следующие поля:
    - **Product name**: введите название продукта для использования в дашборде Adapty. Название нужно прежде всего для ваших нужд, поэтому выбирайте то, которое будет удобно вам при работе в дашборде Adapty.
    - **Access Level**: выберите [уровень доступа](access-level), к которому относится продукт. Уровень доступа определяет, какие функции открываются после покупки продукта. Обратите внимание, что в этом списке отображаются только ранее созданные уровни доступа. Уровень доступа `premium` создаётся в Adapty по умолчанию, но вы также можете [добавить дополнительные уровни доступа](access-level).
    - **Subscription duration**: выберите длительность подписки из списка.
        - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**: длительность подписки.
        - **Lifetime**: используйте пожизненный период для продуктов, открывающих Premium-функции приложения навсегда.
        - **Non-Subscriptions**: для продуктов, которые не являются подписками и не имеют срока действия. Могут открывать дополнительные функции, расходуемые покупки и т. д.
        - **Consumables**: расходуемые покупки — их можно приобретать многократно и использовать в течение жизни приложения. Примеры: игровая валюта, дополнения. Обратите внимание, что расходуемые покупки не влияют на уровни доступа.
    - **Price (USD)**: цена продукта в долларах США. Она будет использоваться как базовая для автоматического расчёта и установки цен по всем странам. Позже вы сможете [настроить цены для отдельных стран и регионов](edit-product#set-country-specific-prices).

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

5. Нажмите **Save & Continue**.
6. Настройте информацию о продукте для App Store, если планируете публикацию там:
   - **Product ID**: создайте уникальный постоянный идентификатор для продукта.
   - **Product group**: выберите существующую группу продуктов, созданную в App Store Connect, или нажмите **Create new Product Group** и задайте её название. После того как Adapty создаст группу, вы сможете выбрать её из выпадающего списка.
   - **Screenshot**: загрузите скриншот встроенной покупки, на котором чётко виден предлагаемый товар или услуга. Скриншот используется только для проверки App Store и не отображается в нём. Требования к размеру и формату скриншота смотрите [здесь](https://developer.apple.com/help/app-store-connect/reference/app-information/screenshot-specifications/).

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

7. Нажмите **Push data to App Store**.

:::warning
Если это первый продукт для данного приложения, его нужно вручную отправить на проверку в App Store Connect. В дальнейшем этого не потребуется. После завершения проверки статус продукта в Adapty обновится автоматически.
:::

8. Настройте информацию о продукте для Google Play, если планируете публикацию там:
   - **Base Product ID**: создайте уникальный постоянный идентификатор для продукта.
   - **Subscription**: выберите существующую группу подписок, созданную в Google Play Console, или нажмите **Create new Product Group** и задайте её название и ID. После того как Adapty создаст группу, вы сможете выбрать её из выпадающего списка.
   :::note
   Льготный период и период удержания аккаунта будут автоматически установлены в значения по умолчанию согласно правилам Play Store. Вы сможете изменить их позже в Google Play Console.
   :::

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

9. Нажмите **Push data to Play Store**.
10. Настройте introductory offer — бесплатный пробный период — выбрав его **Free duration** из выпадающего списка. На этом этапе можно добавить вводный бесплатный пробный период. После одобрения основного продукта сторами вы сможете [добавить другие офферы](offers) (например, promotional или win-back), указав их существующие ID из консоли стора.

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

11. Наконец, нажмите **Save**, чтобы подтвердить создание продукта.

## Создание продукта с подключением существующих продуктов из сторов \{#create-product-and-connect-existing-store-products\}

:::warning
Прежде чем начать, убедитесь, что вы:
- Настроили интеграцию со сторами, которые вам нужны:
  - [App Store](initial_ios)
  - [Google Play](initial-android)
- Создали продукты в нужных сторах:
  - [App Store](app-store-products)
  - [Google Play](android-products)

**Если у вас ещё нет созданных продуктов**, воспользуйтесь гайдом [Публикация в стор](#create-product-and-push-to-store) — так вы создадите их одновременно и в Adapty, и в сторах.
:::

<div style={{
    maxWidth: '560px',
    margin: '0 auto 2rem',
    position: 'relative',
    aspectRatio: '16/9',
    width: '100%'
}}>
    <iframe
        style={{
            position: 'absolute',
            top: 0,
            left: 0,
            width: '100%',
            height: '100%'
        }}
        src="https://www.youtube.com/embed/nlkdKCF0SwY?si=VVigzHcpv3waKJmI"
        title="YouTube video player"
        frameBorder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        referrerPolicy="strict-origin-when-cross-origin"
        allowFullScreen
    />
</div>

Чтобы добавить новый продукт в приложение:

1. Перейдите в раздел **[Products](https://app.adapty.io/products)** из главного меню Adapty.

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

2. Нажмите **Create product** в правом верхнем углу. Adapty поддерживает все типы продуктов: подписки, неизрасходуемые \(включая пожизненные\) и расходуемые покупки.

3. Выберите **Connect an existing store product**.

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

4. Заполните следующие поля:

    - **Product name**: введите название продукта для использования в дашборде Adapty. Название нужно прежде всего для ваших нужд, поэтому выбирайте то, которое будет удобно вам при работе в дашборде Adapty.

    - **Access Level ID**: выберите [уровень доступа](access-level), к которому относится продукт. Уровень доступа определяет, какие функции открываются после покупки продукта. Обратите внимание, что в этом списке отображаются только ранее созданные уровни доступа. Уровень доступа `premium` создаётся в Adapty по умолчанию, но вы также можете [добавить дополнительные уровни доступа](access-level).

   - **Subscription duration**: выберите длительность подписки из списка.
      - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**: длительность подписки.
      - **Lifetime**: используйте пожизненный период для продуктов, открывающих Premium-функции приложения навсегда.
      - **Non-Subscriptions**: для продуктов, которые не являются подписками и не имеют срока действия. Могут открывать дополнительные функции, расходуемые покупки и т. д.
      - **Consumables**: расходуемые покупки — их можно приобретать многократно и использовать в течение жизни приложения. Примеры: игровая валюта, дополнения. Обратите внимание, что расходуемые покупки не влияют на уровни доступа.
   - **Price (USD)**: цена продукта в долларах США. Если продукт уже есть в сторе, это значение не повлияет на его фактическую цену — можно выбрать любое из списка. Позже вы сможете [настроить цены для разных регионов](edit-product#set-country-specific-prices) прямо в дашборде Adapty.

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

5. Нажмите **Continue**.

6. Настройте информацию о продукте для каждого стора:

   - **App Store:**
        - **App Store Product ID:** уникальный идентификатор для доступа к продукту на устройствах. Выберите его из списка. Если продукт не отображается в списке, проверьте его настройки в App Store Connect и убедитесь, что он корректно привязан к этому приложению.
   - **Play Store:**
        - **Google Play Product ID:** идентификатор продукта в Play Store. Выберите его из списка. Если продукт не отображается в списке, проверьте его настройки в Google Play Console и убедитесь, что он корректно привязан к этому приложению.
        - **Base Plan ID:** ID, используемый для определения базового плана продукта в Play Store. При добавлении Product ID подписки в Play Store необходимо указать Base Plan ID. Базовый план определяет ключевые параметры подписки: расчётный период, тип продления (автоматическое или предоплаченное) и цену. Обратите внимание, что в Adapty каждая комбинация одной подписки с разными базовыми планами рассматривается как отдельный продукт.
        - **Legacy fallback product**: резервный продукт, используемый исключительно для приложений со старыми версиями Adapty SDK (версии 2.5 и ниже). Отметив продукт как обратно совместимый в Google Play Console, Adapty может определить, доступен ли он для покупки в старых версиях SDK. Для этого поля укажите значение в формате `<subscription_id>:<base_plan_id>`.
   - **Stripe**:
        - **Stripe Product ID**: уникальный идентификатор продукта в Stripe.
        - **Stripe Price ID**: объекты цен в Stripe содержат не только сумму — они также определяют налоговое поведение, объёмные уровни и интервалы подписки. Поскольку у одного продукта может быть несколько цен, укажите нужный ID цены при создании продукта в Adapty.
   - **Paddle**:
       - **Paddle Product ID**: уникальный идентификатор продукта в Paddle.
       - **Paddle Price ID**: объекты цен в Paddle содержат не только сумму — они также определяют налоговое поведение, объёмные уровни и интервалы подписки. Поскольку у одного продукта может быть несколько цен, укажите нужный ID цены при создании продукта в Adapty.

7. **Необязательно:** вы можете добавить продукты из любого кастомного стора, нажав **Add custom store**. В окне **Manage custom store info** можно выбрать существующий кастомный стор или добавить новый и связать с ним продукт. Имейте в виду, что Adapty отслеживает транзакции только из App Store, Google Play и Stripe. Для кастомных сторов транзакции нужно передавать через серверный API Adapty с помощью метода [Set transaction](ss-set-transaction).

8. Нажмите **Save product**, чтобы завершить создание продукта. Синхронизация статусов продуктов может занять до пяти минут, поэтому дождитесь их обновления в таблице.

9. При необходимости вы можете [создать офферы](create-offer) для продукта. Чтобы добавить офферы, нажмите **Yes, add offers**. В противном случае нажмите **No, thanks**.

:::note
Introductory offers создаются в Adapty только при публикации продукта в стор. При импорте или для ранее созданных продуктов introductory offers не синхронизируются и не отображаются в Adapty, однако в приложении они будут работать корректно.
:::

## Дальнейшие шаги \{#next-steps\}

Поздравляем! Вы добавили продукты в Adapty. Что дальше?

- Если вы ещё не настроили introductory/promotional офферы, вы можете [сделать это](offers) сейчас.
- Если офферы уже настроены или вы решили пропустить этот шаг, переходите к [настройке пейволов](quickstart-paywalls) для включения встроенных покупок.
- Если нужно внести изменения в продукты стора (например, установить региональные цены или настроить льготный период), сделайте это в App Store Connect или Google Play Console.
- Прочитайте, как можно [редактировать продукты](edit-product) позже.